wix - 如何在 Wix 安装程序中检查和停止卸载?
问题描述
我正在使用 WIX 开发两个安装程序。
A --> 父应用程序。
B --> 可选应用程序 - 但仅在已安装父“A”时才有效。
一些用户意外卸载了父应用程序“A”,打开应用程序 B 导致问题。
期望是,在父应用程序'A'的卸载过程中,它必须检查依赖应用程序'B'。如果存在“B”,则应警告用户并退出卸载。
我找不到如何做到这一点的线索。
解决方案
产品 B[] 可以安装一个共享组件,例如指示安装了 B 类产品的注册表值。然后,产品 A 可以具有 AppSearch/Launch Condition 或 Type 19 错误自定义操作,如果找到该组件,则阻止卸载。
但我个人对此提出警告。阻止卸载和紧密耦合的产品更难为用户服务。我宁愿产品 B[] 在启动时简单地显示一条错误消息,即缺少依赖产品 A。
推荐阅读
- c# - .Net 中的复合赋值
- python - 使用 for 循环从指定列表中进行选择(无 while 循环)
- javascript - Github Actions:将环境变量设置为格式化的命令输出
- javascript - .innerHTML 和 document.getElementById 不显示答案
- javascript - 如何让用户头像更大 | 不和谐.js
- symfony - 未从环境变量(.env 文件)设置安全参数
- swiftui - 在 SwiftUI 中使用几何阅读器单击卡片时隐藏标签栏
- javascript - 如何与来自消费应用程序的输入共享对象实例?
- java - 在这里如何应用委托?
- python - django模型中与choice和to相关的字段有什么区别?