我正在使用WiX 3.10 Burn在我的应用程序之前安装.NET,需要它以下列方式:
<Chain>
<PackageGroupRef Id="NetFx45Web"/>
<MsiPackage Id="MyApplication" SourceFile="$(var.MyApplicationSetup.TargetPath)"/>
</Chain>
运行安装程序时,安装.NET后,MSI包将显示许可页面。如果用户拒绝许可证,安装程序将退出而不安装除.NET之外的任何内容。
但是,在“卸载a”中已经存在MyApplication的条目 程序'在Windows中,因为.NET安装。 .NET列于 “单独卸载程序”。
有没有办法确保在没有实际安装MyApplication时没有列出它?
答案 0 :(得分:0)
我发现这种行为是在WiX中设计的(见discussion)。
目前有一个开放的feature request来处理这种情况。
我在我的应用程序中以这种方式处理它:当用户拒绝许可证(由我的托管引导程序显示)或以任何其他方式提前退出安装程序时,我应用我的应用程序的卸载。