Dot-Net

完整的 WiX 範例 *.wxs 以下載和安裝特定版本的 .NET Framework(如果它不可用)

  • December 9, 2013

有許多關於如何下載和安裝 .NET Framework(s) 的不完整問題和答案,如果它們不可用,但 Internet 上似乎沒有完整的程式碼可用。

您能否提供最小的可編譯程式碼或指向生成 setup.exe/MSI 的清晰範例的連結?我認為 RTFM 不適用於這個問題,因為 MSI 和引導安裝程序有很多不易扣除的特質。

請注意,此資訊在手冊中提供了完整*資訊。*可以在以下位置找到它並提供範例:

如何:使用 Burn 安裝 .NET Framework

如何:檢查 .NET Framework 版本

WixNetfxExtension

話雖如此

使用 WiX,您無法生成 MSI 來安裝 .Net

$$ X $$. 但是,您可以使用它來生成引導安裝程序執行檔。 幸運的是,在 WiX Bundle 項目中包含 .Net 安裝程序非常簡單。只需包含對WixNetFxExtension.dll的引用(應該在*“$$ Wix Install location $$\bin"* ) 在你的 bundle 項目中,然後在你的<Chain>:

<PackageGroupRef id="[.Net package]" />

哪裡[.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>

如果您使用的是 Redist 軟體包,您可以執行已編譯的安裝程序-layout來下載文件,以便將它們刻錄到 CD/DVD (使用標準引導程序應用程序,自定義引導程序應用程序可能具有或不具有類似功能)

引用自:https://stackoverflow.com/questions/16616430