![](/img/trans.png)
[英]Maintaining previously created registry entries when installing a newer version of an msi
[英]Will MSI self-heal revert registry entries?
假定MSI軟件包在安裝過程中寫入HKCU注冊表分支:
如果應用程序隨后更改了這些值,或者以其他方式更改了這些值,MSI的自愈機制是否會將這些值恢復為MSI所說的值?
是的,只要您具有觸發彈性的機制即可。 通常,這是COM激活或廣告快捷方式。 也可以是您放入應用程序中以調用MSI API的代碼。
如果遇到類似Office AddIn的情況,其中另一個進程托管您的代碼,並且沒有發生快捷方式或COM激活,則可以使用以下技巧:
對於記錄來說,還要意識到,這是一個非常繁重的過程,有時還很煩人。 如果需要文件,則必須確保MSI可用,並且在修復時用戶會看到進度條。 如果某事失敗,它可能會一遍又一遍地發生。 我已經在會議室里看到了這一點,那里的人們是第一次登錄,而Office無法對其進行修復。
另一種方法是將此要求轉移到應用程序中,並使其在第一次運行時負責更新用戶配置文件本身。
另外,請意識到,MSI在卸載時無法刪除所有配置文件中的所有這些注冊表值。 這是不可能的,因為用戶配置文件可能正在漫游和/或什至沒有加載。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.