0
我正在創建一個Windwos安裝程序項目,僅用於將第三方程序集安裝到用戶計算機的gac中。我遇到的問題是,當我對組件進行更新並增加版本號時,出現錯誤: 「此產品的另一版本已安裝,此版本的安裝無法繼續......」我本來想到Windows安裝程序會用新組件更新本地機器。難道我做錯了什麼?使用Windows安裝程序向GAC安裝程序集
我正在創建一個Windwos安裝程序項目,僅用於將第三方程序集安裝到用戶計算機的gac中。我遇到的問題是,當我對組件進行更新並增加版本號時,出現錯誤: 「此產品的另一版本已安裝,此版本的安裝無法繼續......」我本來想到Windows安裝程序會用新組件更新本地機器。難道我做錯了什麼?使用Windows安裝程序向GAC安裝程序集
這聽起來像你正在更新程序集的版本號,並且你正在更新MSI包的版本號,但是你並沒有改變ProductCode。
如果更改ProductCode,您將啓用「主要升級」,並且此錯誤消息將消失。
如果你不改變產品代碼,那麼你就需要運行一個命令行,如:
msiexec.exe -i mymsifile.msi REINSTALL=ALL REINSTALLMODE=vomus
這被稱爲「次要升級」。
請參閱有關Minor Upgrade和Major Upgrade的MSDN文章以進行說明。