完整的WiX示例*.wxs下载并安装特定版本的.NET Framework(如果不可用)

sw.*_*sw. 8 .net windows-installer wix bootstrapper wix3.7

关于如何下载和安装.NET Framework(如果它们不可用但没有完整的代码似乎可以在Internet上获得),有许多不完整的问题和答案.

您能提供最小的可编译代码或指向生成setup.exe/MSI的明确示例的链接吗?我不认为RTFM适用于这个问题,因为MSI和bootstrap安装程序有很多不容易扣除的特性.

小智 8

请注意,这些信息完全手册中找到.可以在以下位置找到它的示例:

如何:使用刻录安装.NET Framework

如何:检查.NET Framework版本

WixNetfxExtension

话虽如此

使用WiX,您无法生成MSI来安装.Net [X].但是,您可以使用它来生成引导程序的安装程序可执行文件.

幸运的是,在WiX Bundle项目中包括.Net安装程序非常简单.只需在捆绑项目中包含对WixNetFxExtension.dll的引用(应位于"[Wix Install location]\bin"中),然后在以下内容中包含以下内容<Chain>:

<PackageGroupRef id="[.Net package]" />
Run Code Online (Sandbox Code Playgroud)

在哪里[.Net package]:

  • NetFx40Web
  • NetFx40Redist
  • NetFx40ClientWeb
  • NetFx40ClientRedist
  • NetFx45Web
  • NetFx45Redist

例如,包含.Net 4.5 Web安装程序的包:

<Bundle Name="E.G." Version="1.0.0.0" Manufacturer="Me" UpgradeCode="[Guid]">
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense"/>
    <Chain>
        <PackageGroupRef Id="NetFx45Web" />
        <MsiPackage SourceFile="$(var.ExampleInstaller.TargetPath)" />
    </Chain>
</Bundle>
Run Code Online (Sandbox Code Playgroud)

如果您正在使用Redist软件包,则可以运行已编译的安装程序-layout以下载文件,以便将它们刻录到CD/DVD (使用标准Bootsrapper应用程序,自定义引导程序应用程序可能具有或不具有类似功能).