2008-11-21 43 views
9

我看到了一個令人困惑的行爲,關於由VDPROJ文件生成的MSI文件。如果我在Visual Studio中構建我的MSI,然後右鍵單擊並從Visual Studio中選擇「安裝」,它將自動卸載已安裝的任何版本,然後安裝新的MSI。VDPROJ自動升級與卸載/重新安裝

但是,如果採取生成的MSI並直接運行,它會抱怨如果以前的版本已經安裝。我必須首先明確地卸載它(在添加/刪除程序中)。

這是怎麼回事?是否有Visual Studio執行MSI的命令行參數?

回答

9

是視覺Stuido將會經過[REINSTALLMODE](http://msdn.microsoft.com/en-us/library/aa371182(VS.85).aspx)和[重新安裝](http://msdn.microsoft.com/en-us/library/aa371175(VS.85).aspx)屬性Windows安裝程序時,它運行在您的安裝

類似:

msiexec /i your.msi REINSTALLMODE=vomus REINSTALL=ALL 

檢查MSDN上面鏈接的文件,看看這些選項在做什麼

編輯:
現在我來想一想,Studio也可能只是卸載你的應用程序首先使用/ x命令行arg

msiexec /x <package> or <product code> 

也許別人可以確認哪個正在使用?

+0

謝謝。這是我正在尋找的答案。 (我喜歡這個網站!) – dviljoen 2008-11-22 00:54:35

相關問題