1. 程式人生 > >Windows Installer自動修復造成登錄檔內容重置

Windows Installer自動修復造成登錄檔內容重置

這幾天碰到個很奇怪的問題,軟體安裝完了之後,使用正常,但是在重新啟動之後登錄檔裡面的使用者設定居然丟失。

進登錄檔看的時候發現登錄檔鍵都在,只是值的內容沒了。根據Process Monitor的報告,是Windows Installer在程式自動啟動的過程中自動修復的時候把登錄檔裡面的使用者設定重新初始化了。

解決辦法很簡單,就是在安裝的時候不初始化登錄檔,只在執行的時候動態建立鍵值。這樣在解除安裝的時候會留下垃圾,不過比不能正常執行好。

目前還不清楚為何Windows Installer為什麼認為我的程式需要修復,慢慢再查了。