【发布时间】:2011-02-02 06:04:25
【问题描述】:
我有一个 WiX 安装程序,我想检查 .Net 3.5,如果不存在就安装它。我的 wixproj 文件中有以下几行:
<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>
当我创建安装程序时,会创建一个 DotNetFX35 文件夹,其中包含 4 个不同版本的 .Net(包括 3.5)和一个安装程序文件。
我有两个问题:
我如何让它只引入 3.5 版(这样用户就不必安装 100+ MB 的文件)?
如何告诉 WiX 将这些文件打包到 MSI 文件中,以便用户只需下载 1 个文件?
【问题讨论】:
-
你已经从这里得到了你已经完成的事情吗? wix.sourceforge.net/manual-wix3/install_dotnet.htm
-
您使用的是什么版本的 WiX?
-
这个问题实际上是关于 msbuild "GenerateBootstrapper" 任务,而不是 wix。 wix 项目文档指出了这个方向,因为他们自己的“烧录”引导程序还没有准备好。
标签: .net msbuild installation wix windows-installer