使用 WIX3.11 在 Windows 10 上安装 .NET Framework 3.5 SP1

using WIX3.11 to install .NET Framework 3.5 SP1 on Windows 10

我正在使用 WiX 安装需要 SQL Express 2008R2 的应用程序,但 SQL 使用 .NET Framework 3.5Windows 10 中的 Framework 3.5 是从 'Add/Remove Windows Components' 安装的。当我尝试打开 dotnetfx35.exe 时它无法打开,但是当我从 Wix 运行 安装时我看到这个安装 log。为什么无法安装.NET Framework 3.5?如何在 Windows 10Windows 7 上离线安装 .NET-3.5

您需要使用 WiX Bundle 安装程序将 SQL Express 安装程序与正确版本的 .NET 框架的离线安装程序分组:

<Bundle Name="MyInstaller" Version="1.1.1.0" Manufacturer="MyCompany" UpgradeCode="YOUR-GUID-HERE">

  <Chain>
    <ExePackage Id="SQLInstaller" SourceFile="Files\SQLInstaller.exe"/>
    <ExePackage Id="NETInstaller" SourceFile="Files\NETInstaller.exe"/>
  </Chain>

</Bundle>

这假定您希望链接在一起的两个安装程序都是 .exe 文件。如果其中一个是 .msi 文件,请改用相应的 <MsiPackage .../> 元素。