我在Wix中創建了一個安裝程序。安裝程序UI允許用戶選擇一些設置。例如,有一個複選框可爲Web服務啓用https。這些設置的值使用Rob Mensching的"Remember Property" pattern存儲在Windows註冊表中。他們使用WixUtilExtension XmlFile更新配置文件。第一次安裝應用程序工作正常。使用Wix安裝程序更改功能時更新屬性值
當用戶再次運行安裝程序(應用程序已安裝時)時,可以通過MaintenanceTypeDlg選擇更改功能。用戶可以在CustomizeDlg中添加或刪除功能。然後安裝程序嚮導允許用戶更改設置(例如https web服務)。功能更改工作正常,但當用戶更改設置時,它將被忽略(配置文件和註冊表項不會更新)。可能是因爲配置文件和註冊表項已經安裝。
如何讓安裝程序在進行功能更改時進行設置更改(更新配置文件和註冊表項)?或者,這是不是正確的事情與Windows安裝程序?
在維護期間創建詳細的msi日誌文件,它應該告訴您文件,組件和功能的狀態和計劃的操作。 – 2012-01-09 12:33:26
好主意。日誌文件確認在維護安裝期間註冊表值不會寫入註冊表(WriteRegistryValues操作不執行任何操作)。那麼是否有可能讓安裝程序在維護安裝期間重寫註冊表值? – Smiffy 2012-01-10 00:37:18