我們正在使用wix項目來創建msi。我們正在嘗試進行重大升級。爲什麼卸載msi不會刪除註冊表和installdir?
我們沒有更改產品代碼和產品版本和創建安裝新的MSI
新的MSI [創建註冊表項和安裝目錄包含最新的文件]中的機器。
現在我們在卸載註冊表項中看到兩個產品代碼。我認爲老msi沒有正確卸載。
當我們更新產品代碼時,它應該自動處理,不是嗎?沒有卸載舊版本的原因可能是什麼?
我們正在使用wix項目來創建msi。我們正在嘗試進行重大升級。爲什麼卸載msi不會刪除註冊表和installdir?
我們沒有更改產品代碼和產品版本和創建安裝新的MSI
新的MSI [創建註冊表項和安裝目錄包含最新的文件]中的機器。
現在我們在卸載註冊表項中看到兩個產品代碼。我認爲老msi沒有正確卸載。
當我們更新產品代碼時,它應該自動處理,不是嗎?沒有卸載舊版本的原因可能是什麼?
當我們更新產品代碼時,它應該自動處理它,不是嗎?
不,更改產品代碼不足以導致以前的版本被刪除。
要執行刪除以前版本的升級,請使用wix documentation on the subject中所述的MajorUpgrade
元素。
症狀告訴我,您沒有正確撰寫您的主要升級。 wxs是什麼樣的?你的新舊ProductVersion屬性是什麼樣的?
FindRelatedProducts/RemoveExistingProducts沒有識別舊的ProductCode,也沒有被刪除。