【发布时间】:2012-08-13 09:01:36
【问题描述】:
我正在阅读 this section of WiX toolset manual,并想知道如何强制 WiX 引导程序下载 MSI 包?例如,在安装我的应用程序之前,引导程序必须下载并安装:
- .NET Framework 客户端配置文件
- SQL Server 2008 R2 共享管理对象。
我想,我可以这样描述对应的MsiPackage:
但是the schema reference 的MsiPackage 元素告诉我们,
“至少必须指定 SourceFile 或 Name 属性。”
当然,它不会说谎 - 如果没有 SourceFile 或 Name,bundle 项目编译时会出错。
像这样将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 安装包。
我错过了什么吗?
【问题讨论】: