我正在尝试使用 WiX Bootstrapper 安装 prereqs。问题是,prereq 是 MSI,如果未安装,则需要从远程 URL 下载。如果我使用 ExePackage 元素,它将失败,说明 msi 不是有效的 Win32 应用程序,但如果我使用 MsiPackage 元素,编译将失败,提示:
Unable to read package ''.
This installation package could not be opened. Verify that the package exists
and that you can access it, or contact the application vendor to verify that
this is a valid Windows Installer package.
这是我正在使用的示例 MsiPackage 元素:
<MsiPackage
Id="ReportViewer2012Installer"
Name="ReportViewer.msi"
Compressed="no"
Cache="no"
Permanent="yes"
Vital="yes"
DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=217022"
InstallCondition="NOT ReportViewer2012Installed"
SuppressSignatureVerification="yes">
<RemotePayload
Description="Report Viewer 2012 Setup"
Hash="D80B972F7CBFEEB5AF5295890B5652D080286F89"
ProductName="Report Viewer 2012"
Size="7610368" Version="11.0.0.0" />
</MsiPackage>
有人知道我在做什么错吗?