wix - 应如何为 Burn bundle ExePackage 指定 DetectCondition?

标签 wix burn

在我的包中,我将另一个刻录包链接为一个 ExePackage。

<ExePackage SourceFile="$(var.DatabaseBundle.TargetPath)"
            InstallCommand="/install /quiet"
            UninstallCommand="/uninstall /quiet"
            Protocol="burn"
            PerMachine="yes" />

卸载时,烧录日志显示DatabaseBundle不存在,所以不会卸载。很明显,我需要将 DetectCondition 设置为某些内容,以便正确检测到它。

Burn 包是否有可以方便地检测到的功能,或者我应该使用 WixUtilExtension 搜索底层的 msi 产品/组件/等?

最佳答案

不,没有内置的东西来检测 bundle 。有一个 open bug实现这一目标。

关于wix - 应如何为 Burn bundle ExePackage 指定 DetectCondition?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16576832/

相关文章:

Wix 刻录升级需要在升级前卸载两个 MSI

.net - 指定刻录 Bootstrap 先决条件

wix - 基于 MSI 的安装相对于基于 MSI 包装脚本的安装的具体优势?

.net - 如果检测到相同版本,则升级 Bootstrap 包

.net - 为什么 WiX Burn 不重新启动并恢复执行?

wix - 提取 Burn bootstrapper 的内容

visual-studio-2010 - 创建本地化的 WIX 3.6 Bootstrap 。

msbuild - 如何在 MSBuild 中使用团队构建属性?

WiX 卸载 UI 属性未设置

Wix 捆绑条件适用于 Windows 10 周年更新或更高版本