1

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

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

运行安装程序时,在安装 .NET 后,MSI 包会显示一个许可证页面。如果用户拒绝许可,则安装程序退出,除了 .NET 之外不安装任何东西。

但是,由于安装了 .NET,在 Windows 的“卸载程序”中已经有一个 MyApplication 条目。.NET 单独列在“卸载程序”中。

有没有办法确保 MyApplication 在没有实际安装时没有列出?

4

1 回答 1

0

我发现这种行为是在 WiX 中设计的(参见讨论)。

目前有一个开放的功能请求来处理此类场景。

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

于 2016-01-04T12:49:46.480 回答