我已經看過Why doesn't my new Windows Installer file (MSI) install properly over an older version of the MSI? 但這並不能幫助我。安裝(MSI)將無法正確安裝在舊版本
我有一個由安裝程序包(MSI)
最初的插件和安裝項目在Visual Studio 2005中的解決方案做安裝,現在轉移到Visual Studio 2010中的程序(插件辦公室)。 當我做一個新的MSI並嘗試安裝它的舊版本時,新版本不會工作,然後使用添加刪除程序 - >修改安裝 - >修復進行修復 新版本安裝完美,如果我刪除舊的版本第一。
這對我們來說重要的是,新的MSI能夠順利刪除舊版本並安裝新版本,因爲它由幾個用戶沒有電腦經驗
的RemovePreviousVersion設置爲True。我已將版本從3.1.1升級到4.0.0,並在該過程中接受了新的ProductCode。 在Orca中,我將Reinstallmode設置爲amus,但似乎沒有任何幫助。
謝謝!
嗨。感謝您的答覆。如果我爲新版本運行修復,升級正常無誤。我已經制作了兩個安裝的詳細日誌。它可以在這裏下載http://download.ditmer.dk/klu/Installlogs.zip – 2012-04-04 11:27:04
日誌顯示一個組件與以下GUID是由您的應用程序的兩個版本共享:{1BB1F0AD-8476-42BE-A165-9116EEDCB560} 。我建議您爲新版本的軟件包生成一個新的GUID並再次測試升級。 – 2012-04-04 13:18:58
發生了什麼事情,這個組件被兩個共享,新版本跳過了它的安裝,但隨後卸載舊版本是由於Windows Installer中的一個錯誤而刪除了共享組件,所以你最終會以缺少資源。這就是爲什麼在維修之後,所有工作都正常。生成一個新的GUID應該解決問題。 – 2012-04-04 13:21:14