c# - 如何使用 wix 自定义操作停止 .MSI 安装

标签 c# .net wix windows-installer

我在使用自定义操作进行安装之前进行了一些检查。如果这些检查失败,我希望安装不会开始。

有没有办法优雅地做到这一点?

最佳答案

如果您的检查无法使用 Condition 元素完成,那么在您的自定义操作中您应该返回 ActionResult.Failure 如果您的检查失败或返回 ActionResult.Success 如果检查通过。

Returning Failure 应该会导致您的设置进入回滚模式,并且不会再继续进行。如果 CustomActionReturn 属性,这将起作用元素设置为默认的 check

关于c# - 如何使用 wix 自定义操作停止 .MSI 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18013683/

相关文章:

c# - 我正在尝试在 opentk 中实现索引缓冲区对象,但不知道在绘制东西时如何实际使用它

c# - 安全保存银行账户数据

.net - 如何从类型化数据集中删除一行并将其保存到数据库中?

.net - InstallExecuteSequence 表包含在两个不同位置声明的操作 'RemoveExistingProducts'

c# - VARIANT(VT_PTR) 的 COM 互操作和编码(marshal)处理

c# - MS 项目库

.net - 使用云计算作为开发环境

c# - 有没有办法使用 GPU 调整图像大小?

wix - 如果回滚自定义操作失败会发生什么情况?

wix - 检测 vcredist 的存在 - 使用 UpgradeCode