卸载期间保存组件取决于条件

时间:2011-10-26 10:36:57

标签: wix uninstall

我的任务是根据条件在卸载我们的产品时保存注册表项。 例如,如果用户将启用特殊复选框“不删除我的设置”,则注册表项必须保持打开状态。我知道wix中的组件元素具有特殊属性“Permanent”,但我的安装程序必须默认删除卸载时所有已安装的组件。有任何想法吗?如何在wix中执行此操作?或者我必须使用自定义操作? 谢谢你的时间。

2 个答案:

答案 0 :(得分:2)

好的,以下方法怎么样:

  • author 2个组件,仅在Permanent属性
  • 上有所不同
  • 为这些组件添加互斥条件,这取决于是否设置了“不删除我的设置”复选框

答案 1 :(得分:2)

正确的方法是倒退。

这些注册表项应始终保留在目标计算机上。这可以通过将您的组件标记为您提到的 Permanent 或为其设置empty GUID来完成。

之后,在其中一个卸载对话框中,您可以添加"删除设置"复选框。然后,此复选框可以调节删除注册表项的卸载自定义操作。