簡體   English   中英

WIX removefiles和Windows刪除注冊表項

[英]WIX removefiles and Windows delete registry entry

我一直想知道在卸載過程中,如何通過WIX控制removefiles的順序以及Windows刪除注冊表項。

我的程序的注冊表之一

HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft \\ Windows \\ CurrentVersion \\ Installer \\ UserData \\ S-1-5-18 \\ Products \\ GUID \\ Transforms

在刪除文件之前被刪除。 如果之后removefiles失敗,則卸載過程將中止。 但是注冊表已被刪除,那將是一場災難。

我建議添加一個新的自定義操作,該操作將在卸載過程中計划在removefiles之后運行,並將根據需要清理注冊表。 同時,您將需要另一個自定義操作,該操作將安排在安裝期間運行,並將創建注冊表項。 因此,您將必須從WiX XML中刪除注冊表定義。

我相信這些自定義操作甚至可以編寫為shell命令。 否則,編寫C#自定義操作也是一個不錯的選擇。

創建條件時,請不要忘記對案例進行小/大升級和維修時運行自定義操作的時間。 擺弄正確的條件可能很繁瑣。 但是,所有這些實際上取決於您的安裝方案。

暫無
暫無

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

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