0

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

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

这可能吗?有什么例子可以做到这一点吗?

4

1 回答 1

1

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

您可以在卸载期间创作 UI 的唯一位置是“更改”或“维护”UI 体验,他们选择修复 | 改变 | 删除和删除做你的用户界面。但是您必须锁定“删除”按钮并强制它们通过此路径。还意识到他们可以从命令行调用 msiexec /x /qb。

底线是微软做出这个选择是为了让用户的卸载过程变得简单和容易。至于删除注册表项,微软会说你应该在卸载时保留用户数据。

于 2013-10-02T20:35:52.677 回答