0

我对 Wix 完全陌生,我一直负责这个。

安装程序应提示消息“应用程序需要 Reportviewer”。它应该检查是否安装了 reportViewer,如果没有在安装开始时抛出消息。

这就是我正在尝试做的(随机尝试,因为我仍然不了解细节)

<Condition Message="This application requires ReportViewer.">
  <![CDATA[ReportViewerV10 OR ReportViewerWow64V10]]>
</Condition>

<util:RegistrySearch
 Root="HKLM"
 Key="SOFTWARE\Microsoft\ReportViewer\v10.0"
 Value="Install"
 Variable="ReportViewerV10"
 Win64="yes"
  />
<util:RegistrySearch
Root="HKLM"
Key="SOFTWARE\Wow6432Node\Microsoft\ReportViewer\v10.0"
Value="Install"
Variable="ReportViewerWow64V10"
Win64="yes"
  />
4

1 回答 1

3

您需要在 WIX 项目的主容器标记中添加对http://schemas.microsoft.com/wix/UtilExtension的引用以引用 util:RegistrySearch。

文件应该看起来像

<?xml version="1.0"?>
<Include xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
.
.
.
</Include>

或者

<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
.
.
.
</Wix>

您可以将此实用程序调用保留在Bundle标记中或Fragment仅标记中。

有关这方面的更多详细信息,请参阅RegistrySearch 元素(实用程序扩展)文档。有关更多想法,请参阅WIX 文档。

于 2013-02-22T17:40:05.137 回答