【发布时间】:2013-12-04 15:43:06
【问题描述】:
我是 Wix/Burn 的新手,正在尝试了解一些基础知识。我有一个简单的引导程序,它使用以下链安装所需的 .net 4.0 框架:
<Chain>
<PackageGroupRef Id="NetFx40ClientRedist"/>
<MsiPackage Id="MyApp" SourceFile="$(var.WixInstaller.TargetPath)" DisplayInternalUI="yes" />
</Chain>
按照How To: Install the .NET Framework Using Burn 的建议。 该应用程序可以在没有 Web 访问权限的服务器上使用,因此从本地可再发行组件安装 .net 非常重要。引导程序似乎工作得很好,并按预期安装了框架。不过,setup.exe 文件的大小与应用程序(
问题
那么,WixNetfxExtension 包中的“NetFx40ClientWeb”和“NetFx40ClientRedist”有什么区别?
如何在 boostrapper 中包含本地可再发行组件,从而无需下载?
编辑:
相信我找到了答案here:
WiXNetFxExtension 将检查一个名为“redist”的子目录,其中 您的捆绑包适用于该软件包,如果它不存在则下载它 那条路,例如“redist\dotNetFx40_Client_setup.exe”。这是标准 燃烧行为。
【问题讨论】:
-
您是如何将 redist 文件夹复制到安装程序的本地计算机的?
-
我通过在 NetFx40Redist 源代码中的“ExePackage”定义中添加“SourceFile”属性来使其工作,但我仍然想知道如何在不破解源代码的情况下执行此操作。
标签: c# wix installation wix-extension