我有一个使用burn创建的包安装程序,作为第一步安装.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" />
...
当用户在Add/Remove程序中修复包时,修复过程还会修复.NET框架,这个框架非常耗时,有时需要重新启动PC。我们的安装不太可能是.NET框架本身的问题,所以我想改变这种行为。我找不到NetFx40ClientWeb PackageGroup
的实际定义,但我假设它被标记为permanent="true
,因为它没有与包的其余部分一起卸载,那么为什么要用它来修复呢?
发布于 2013-12-15 15:18:51
获取WiX源代码并复制.NET 4安装wsx文件并在项目中使用该文件,然后编辑NetFx40ClientWeb以删除ExePackage/@.NET元素。
https://stackoverflow.com/questions/20383632
复制相似问题