Wix сообщение об ошибке "Элемент продукта содержит неожиданный дочерний элемент util: RegistrySearch" при условии запуска

Я абсолютно новичок в 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"
  />

1 ответ

Вам необходимо добавить ссылку на http://schemas.microsoft.com/wix/UtilExtension в тег основного контейнера в проекте WIX для ссылки на 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 Element (Util Extension) за более подробной информацией об этом. Обратитесь к документации WIX за дополнительными идеями.

Другие вопросы по тегам