參照下面的帖子,它表示我應該增加舊版本的版本號以替換爲新版本。在Visual Studio 2008中更新項目的MSI
MSI Installer fails without removing a previous install
我發現是,只是改變了版本號沒有做的工作。我還必須更改產品代碼,在更改版本號後,我可以通過消息框更改選項。
這是它應該如何?
參照下面的帖子,它表示我應該增加舊版本的版本號以替換爲新版本。在Visual Studio 2008中更新項目的MSI
MSI Installer fails without removing a previous install
我發現是,只是改變了版本號沒有做的工作。我還必須更改產品代碼,在更改版本號後,我可以通過消息框更改選項。
這是它應該如何?
我認爲Visual Studio安裝項目使用版本號來生成產品代碼,這就是爲什麼您必須更新兩者。產品代碼是標識已安裝應用程序的唯一GUID。每次發佈安裝程序時都要更新這兩種方法。否則,客戶端會收到一條消息,提示「此應用程序的另一個版本已經安裝,請先卸載該版本...」等,MSI將不會安裝新版本。
因此,要在安裝新版本之前刪除以前的版本,您必須將RemovePreviousVersions屬性設置爲True並更新版本號和產品代碼。
您可以通過在安裝項目的PreBuildEvent中執行腳本來自動執行版本號和產品代碼部分。你可以在CodeProject找到有趣的文章和示例腳本http://www.codeproject.com/KB/install/NewSetupVersion.aspx