更新:事实证明这确实有效,但默认情况下安装文件只是被复制到输出目录。如果安装程序在没有它们存在的情况下运行,它只会根据需要下载文件。
我一直在阅读文档并遵循如何在 WiX 中安装 .NET 框架的指南,但是由于包含框架安装文件(在 100mb 和 200mb 之间),构建的输出非常大。
由于我想为最终用户避免如此大的下载量,是否可以让 WiX 使用在线安装程序(http://www.microsoft.com/en-us/download/details.aspx?id=31)作为反对让已经拥有框架的用户不得不下载大型设置?
目前我的标记与文档中的标记几乎完全相同,但供可能需要查看的任何人参考,如下所示:
<ItemGroup>
<BootstrapperFile Include="Microsoft.Net.Framework.3.5">
<ProductName>.NET Framework 3.5</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="Microsoft.Windows.Installer.3.1">
<ProductName>Windows Installer 3.1</ProductName>
</BootstrapperFile>
</ItemGroup>
<Target Name="AfterBuild">
<GenerateBootstrapper
ApplicationFile="$(TargetFileName)"
ApplicationName="Application Name"
BootstrapperItems="@(BootstrapperFile)"
ComponentsLocation="HomeSite"
CopyComponents="True"
OutputPath="$(OutputPath)"
Path="C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Bootstrapper\" />
</Target>