我使用 WiX 3.7 编写了一个引导程序,它首先安装 .net 4.5,然后是我的应用程序的 MSI:
<Chain>
<PackageGroupRef Id="NetFx45Redist"/>
<MsiPackage Id="MainAppPackage"
After="NetFx45Redist"
SourceFile="..\bin\Debug\MyApp.msi"/>
</Chain>
WiX 文档说这是NetFx45Redist
一个独立的设置,而它NetFx45Web
是一个网络设置。在我构建了带有 Id 设置的引导程序之后,与我使用指定的 IdNetFx45Redist
构建它时相比,它具有相同的大小NetFx45Web
。我很好奇,所以我下载了 WiX 源代码(v3.7)。PackageGroup
我惊讶地发现这两个元素之间几乎没有区别。
DownloadUrl
forNetFx45Web
是http://go.microsoft.com/fwlink/?LinkId=225704,而forNetFx45Redist
是http://go.microsoft.com/fwlink/?LinkId=225702。根据RemotePayload\@Size
属性NetFx45Web
是1005568字节和NetFx45Redist
50352408字节。
我希望这NetFx45Redist
将在我的引导程序中包含 .net 4.5 设置,并且不需要下载。我知道那是错误的。那PackageGroup
我应该使用哪个,两个下载的 .net 4.5 安装有什么区别?