修复WiX捆绑包时如何防止.NET修复?

时间:2013-12-04 19:01:00

标签: wix bundle wix3.7

我有一个使用刻录创建的捆绑安装程序,安装 .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>

1 个答案:

答案 0 :(得分:6)

获取WiX源并制作.NET 4安装wsx文件的副本并在项目中使用该文件,然后编辑NetFx40ClientWeb以删除ExePackage / @ Repair元素。