簡體   English   中英

MSI會自我修復還原注冊表項嗎?

[英]Will MSI self-heal revert registry entries?

假定MSI軟件包在安裝過程中寫入HKCU注冊表分支:

如果應用程序隨后更改了這些值,或者以其他方式更改了這些值,MSI的自愈機制是否會將這些值恢復為MSI所說的值?

是的,只要您具有觸發彈性的機制即可。 通常,這是COM激活或廣告快捷方式。 也可以是您放入應用程序中以調用MSI API的代碼。

如果遇到類似Office AddIn的情況,其中另一個進程托管您的代碼,並且沒有發生快捷方式或COM激活,則可以使用以下技巧:

InstallTalk:使用活動設置修復用戶設置

對於記錄來說,還要意識到,這是一個非常繁重的過程,有時還很煩人。 如果需要文件,則必須確保MSI可用,並且在修復時用戶會看到進度條。 如果某事失敗,它可能會一遍又一遍地發生。 我已經在會議室里看到了這一點,那里的人們是第一次登錄,而Office無法對其進行修復。

另一種方法是將此要求轉移到應用程序中,並使其在第一次運行時負責更新用戶配置文件本身。

另外,請意識到,MSI在卸載時無法刪除所有配置文件中的所有這些注冊表值。 這是不可能的,因為用戶配置文件可能正在漫游和/或什至沒有加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM