我有一个使用刻录创建的捆绑安装程序,安装 .NET 作为第一步:
<Chain>
<!-- Applications depend on .NET 4.0 Client Profile -->
<PackageGroupRef Id="NetFx40ClientWeb"/>
<MsiPackage SourceFile="$(var.Installer1)" Visible="yes" />
<MsiPackage SourceFile="$(var.Installer2)" Visible="yes" />
<MsiPackage SourceFile="$(var.Installer3)" Visible="yes" />
...
当用户在“添加/删除程序”中修复软件包时,修复过程还会修复 .NET 框架,这非常耗时,有时需要重新启动PC。我们的安装问题不太可能出现在 .NET 框架本身,所以我想改变这种行为。我找不到NetFx40ClientWeb PackageGroup
的实际定义,但我认为它被标记为permanent="true
“,因为它没有与捆绑的其余部分一起卸载。那么为什么要用它来修复呢? / p>
答案 0 :(得分:6)
获取WiX源并制作.NET 4安装wsx文件的副本并在项目中使用该文件,然后编辑NetFx40ClientWeb以删除ExePackage / @ Repair元素。