2009-08-25 188 views
0

我正在創建一個Windwos安裝程序項目,僅用於將第三方程序集安裝到用戶計算機的gac中。我遇到的問題是,當我對組件進行更新並增加版本號時,出現錯誤: 「此產品的另一版本已安裝,此版本的安裝無法繼續......」我本來想到Windows安裝程序會用新組件更新本地機器。難道我做錯了什麼?使用Windows安裝程序向GAC安裝程序集

回答

0

這聽起來像你正在更新程序集的版本號,並且你正在更新MSI包的版本號,但是你並沒有改變ProductCode。

如果更改ProductCode,您將啓用「主要升級」,並且此錯誤消息將消失。

如果你不改變產品代碼,那麼你就需要運行一個命令行,如:

msiexec.exe -i mymsifile.msi REINSTALL=ALL REINSTALLMODE=vomus 

這被稱爲「次要升級」。

請參閱有關Minor UpgradeMajor Upgrade的MSDN文章以進行說明。