首页 > 解决方案 > 如何在 Wix 安装程序中检查和停止卸载?

问题描述

我正在使用 WIX 开发两个安装程序。
A --> 父应用程序。
B --> 可选应用程序 - 但仅在已安装父“A”时才有效。

一些用户意外卸载了父应用程序“A”,打开应用程序 B 导致问题。
期望是,在父应用程序'A'的卸载过程中,它必须检查依赖应用程序'B'。如果存在“B”,则应警告用户并退出卸载。

我找不到如何做到这一点的线索。

标签: wixinstallation

解决方案


产品 B[] 可以安装一个共享组件,例如指示安装了 B 类产品的注册表值。然后,产品 A 可以具有 AppSearch/Launch Condition 或 Type 19 错误自定义操作,如果找到该组件,则阻止卸载。

但我个人对此提出警告。阻止卸载和紧密耦合的产品更难为用户服务。我宁愿产品 B[] 在启动时简单地显示一条错误消息,即缺少依赖产品 A。


推荐阅读