我使用 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设置为NetFx45Redist
构建启动器时,与我使用指定了NetFx45Web
Id时相比,它的大小相同。我很好奇,所以我下载了WiX源代码(v3.7)。令我惊讶的是,这两个PackageGroup
元素之间的差异很小。
NetFx45Web
的DownloadUrl
为http://go.microsoft.com/fwlink/?LinkId=225704,而NetFx45Redist
的DownloadUrl
为http://go.microsoft.com/fwlink/?LinkId=225702。根据RemotePayload\@Size
属性,NetFx45Web
为1005568字节,NetFx45Redist
为50352408字节。
我原本以为NetFx45Redist
将包括我的启动程序中的.net 4.5设置,并且不需要下载。但我发现这是错误的。那么我应该使用哪个PackageGroup
,并且这两个下载的.net 4.5安装之间有什么区别?