我正在阅读WiX 工具集手册的这一部分,并且想知道如何强制 WiX 引导程序下载MSI包?例如,在安装我的应用程序之前,引导程序必须下载并安装:
- .NET Framework 客户端配置文件
- SQL Server 2008 R2 共享管理对象。
我想,我可以这样描述对应MsiPackage
:
但是元素的架构参考MsiPackage
告诉我们,
“至少,必须指定 SourceFile 或 Name 属性。”
而且,当然,它不会说谎 - 没有SourceFile
或Name
捆绑项目编译时出错。
添加RemotePayload
到MsiPackage
这样的:
<MsiPackage Name="redist\SharedManagementObjects.msi"
DisplayName="Microsoft SQL Server 2008 R2 Management Objects"
DisplayInternalUI="yes"
Vital="yes"
DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=188438&clcid=0x409">
<RemotePayload Size="10953728"
Version="10.50.1600.1"
ProductName="Microsoft SQL Server 2008 R2 Management Objects"
Description="Microsoft SQL Server 2008 R2 Management Objects"
Hash="6ce3a433309c63d98bcf0e2b9f1dfaed8cc18783"/>
</MsiPackage>
导致构建错误:
无法读取包''。无法打开此安装包。验证该包是否存在并且您可以访问它,或者联系应用程序供应商以验证这是一个有效的 Windows Installer 包。
我错过了什么吗?