2011-08-02 79 views
1

Excel加載項,VS2010,C#,Windows安裝程序Windows安裝程序自定義操作,安裝和卸載都被稱爲升級的時候

VS2010,安裝項目,RemovePreviousVersion:真,DetectNewerInstalledVersion:真,InstallAllUsers:真

我有一些安裝,卸載自定義代碼中的代碼

當我進行升級安裝時,我注意到,首先調用install,然後安裝新版本,然後調用卸載,卸載新版本。最終的結果是不工作的AddIn左邊。

如果我做了新的安裝(即加載項的任何早期版本),然後只安裝被稱爲和插件安裝成功

安裝用於正常工作時,我建立了它在VS2008,我只是轉換項目VS2010然後出現問題。

任何人都知道爲什麼?謝謝

+0

解決。 http://stackoverflow.com/questions/2854311/web-setup-project-removes-files-after-upgrade-from-vs2008-to-vs2010 感謝 – toosensitive

回答

2

您可能有RemoveExistingProducts計劃不正確 - 我不知道這是否可以在VS安裝程序包中更改,但這將是導致所有痛苦的操作。

+0

謝謝你,先生。這在VS設置中沒有公開。如何檢查/更正它?我只知道orca。謝謝 – toosensitive

+0

我使用ora來查看RemoveExistingProducts,在InstallExecuteSequence中,它位於InstallExecute和InstallFinalize之間。我比較了VS2008和VS2010中生成的msi,並且不能區分RemoveExistingProducts和InstallExecuteSequence。仍然無法弄清楚他們爲什麼表現不同。謝謝 – toosensitive

+0

我檢查表RemoveFile是空的,但仍然有很多文件在Action中被刪除RemoveFiles – toosensitive