WiX 3.7:如何在卸载期间添加或更新对话框?

时间:2013-10-02 20:00:38

标签: wix windows-installer uninstall wix3.7

我需要在确认后(“您确定要卸载此产品吗?”)对话框后立即添加一个在完全卸载(非主要升级)期间弹出的对话框。此对话框将提示用户回答问题并根据响应设置将在RemoveRegistryKey元素的条件中使用的属性(即,仅当用户选择删除密钥的选项时才会删除注册表项)。

我知道如何在安装序列中添加一个对话框(我使用的是修改过的WixUI_InstalLDir序列,我在安装过程中添加了一个自定义对话框),但我找不到任何可以解释如何解释的引用将自定义对话框添加到卸载序列。如果我可以修改卸载确认对话框会更好,这样用户就会看到一个对话框而不是两个对话框。关键是能够设置可以在组件条件中使用的属性。

这可能吗?有没有例子怎么做?

1 个答案:

答案 0 :(得分:1)

这违反了Microsoft的设计准则。添加/删除程序使用静默UI参数调用卸载,并且永远不会处理UI序列。

在卸载过程中,您可以创建UI的唯一位置是“更改”或“维护”UI体验,他们选择“修复”改变|删除并在删除时执行您的UI。但是你必须锁定Remove buttom并迫使它们通过这条路径。还意识到他们可以从命令行调用msiexec / x / qb。

最重要的是,Microsoft做出了这一选择,使用户可以轻松轻松地完成卸载过程。至于删除注册表项,Microsoft会说您应该在卸载时保留用户数据。