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 за дополнительными идеями.