2015-04-24 41 views
0

我有一個我開發的WPF應用程序。它的安裝程序是InstallShield 2013 LE項目。使用InstallShield 2013強力升級LE

乾淨的安裝很好。但是,當我重建我的設置並再次運行時,它顯示錯誤「此產品的另一個版本已安裝」。

我想要的是,當我再次運行安裝程序時,安裝是FORCED而不考慮已安裝的版本(可能)。

P.S.建議升級路徑,但似乎不影響安裝行爲。安裝版本在重建之間不會改變,它完全是1.0.0版本,是相同的產品和升級代碼。

整個想法是重新安裝和重新安裝,直到開發完成,就像持續集成一樣。

+0

[配置InstallShield LE刪除使用Visual Studio安裝項目構建的以前版本]的可能的重複(http://stackoverflow.com/questions/6447404/configuring-installshield-le-to-remove-previous-versions-built-使用可視螺柱) – jessehouwing

回答

0

的解決方案是運行

msiexec /fva Mixed.Studio.msi 

運行該產品的實際安裝之前進行。上面的代碼運行順利,無論是否安裝產品。

該代碼強制替換存儲的MSI與新的,這會帶走「另一個版本...」的消息。更重要的是,即使用戶取消安裝,它仍然可以在以後從控制面板執行「恢復」,並且通過這樣做可以有效地安裝新版本。

相關問題