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 来处理这种情况。
我在我的应用程序中是这样处理的:当用户拒绝许可(由我的托管引导程序显示)或以任何其他方式过早退出安装程序时,我应用程序卸载。
我正在使用 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 来处理这种情况。
我在我的应用程序中是这样处理的:当用户拒绝许可(由我的托管引导程序显示)或以任何其他方式过早退出安装程序时,我应用程序卸载。