我看到了一個令人困惑的行爲,關於由VDPROJ文件生成的MSI文件。如果我在Visual Studio中構建我的MSI,然後右鍵單擊並從Visual Studio中選擇「安裝」,它將自動卸載已安裝的任何版本,然後安裝新的MSI。VDPROJ自動升級與卸載/重新安裝
但是,如果採取生成的MSI並直接運行,它會抱怨如果以前的版本已經安裝。我必須首先明確地卸載它(在添加/刪除程序中)。
這是怎麼回事?是否有Visual Studio執行MSI的命令行參數?
我看到了一個令人困惑的行爲,關於由VDPROJ文件生成的MSI文件。如果我在Visual Studio中構建我的MSI,然後右鍵單擊並從Visual Studio中選擇「安裝」,它將自動卸載已安裝的任何版本,然後安裝新的MSI。VDPROJ自動升級與卸載/重新安裝
但是,如果採取生成的MSI並直接運行,它會抱怨如果以前的版本已經安裝。我必須首先明確地卸載它(在添加/刪除程序中)。
這是怎麼回事?是否有Visual Studio執行MSI的命令行參數?
是視覺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>
也許別人可以確認哪個正在使用?
謝謝。這是我正在尋找的答案。 (我喜歡這個網站!) – dviljoen 2008-11-22 00:54:35