WiX Burn .NET 安装和随后的许可证拒绝

WiX Burn .NET installation and subsequent license decline

我正在使用 WiX 3.10 Burn 在我的应用程序需要它之前安装 .NET,方法如下:

<Chain>
    <PackageGroupRef Id="NetFx45Web"/>
    <MsiPackage Id="MyApplication" SourceFile="$(var.MyApplicationSetup.TargetPath)"/>
</Chain>

当运行 安装程序时,安装.NET 后,MSI 包显示许可证页面。如果许可证被用户拒绝,安装程序将退出而不安装除 .NET 之外的任何内容。

但是,“卸载应用程序”中已经有一个 MyApplication 条目 Windows 中的程序',因为 .NET 安装。 .NET 列于 'Uninstall a program'分开。

有什么方法可以确保 MyApplication 在实际安装 none 时不被列出?

我发现此行为是 WiX 设计使然的(请参阅 discussion)。

目前有一个开放的 feature request 来处理这种情况。

我在我的应用程序中是这样处理的:当用户拒绝许可(由我的托管引导程序显示)或以任何其他方式过早退出安装程序时,我应用程序卸载。