Проверьте ключи реестра программного обеспечения, которое уже установлено в вашей системе. Для настройки WIX

У меня есть настройка WIX. Я хочу вывести окно сообщения для некоторых предварительных условий перед установкой моей установки. Я использую приведенный ниже код для проверки ключей реестра для определенного программного обеспечения. Но всегда появляется сообщение о том, установлено программное обеспечение или нет.

<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"/>

Может ли кто-нибудь указать мне, где я делаю неправильно? Какими должны быть ключи реестра для ПО?


person User    schedule 18.02.2014    source источник


Ответы (1)


Согласно этой документации у вас нет параметров поиска в реестре настроить вполне правильно. Следующее должно дать лучшие результаты.

<Property Id="NReportViewerV10">
    <RegistrySearch Id="NetFramework20"
                Root="HKLM"
                Key="SOFTWARE\Microsoft\ReportViewer\v10.0"
                Name="Install"
                Type="raw" />
</Property>
<Property Id="ReportViewerWow64V10">
    <RegistrySearch Id="NetFramework20"
                Root="HKLM"
                Key="SOFTWARE\Wow6432Node\Microsoft\ReportViewer\v10.0"
                Name="Install"
                Type="raw" />
</Property>
person PlTaylor    schedule 18.02.2014
comment
Спасибо за ваш ответ. Я попробую это. Но я также не могу прочитать ключи реестра для любого программного обеспечения. Это может быть причиной того, что не работает. Не могли бы вы помочь мне, как я могу получить ключи реестра для любого установленного программного обеспечения в редакторе реестра (Regedit).. :) - person User; 19.02.2014
comment
Я бы предложил убрать логику или и просто протестировать один из пакетов, чтобы убедиться, что он работает в первую очередь. Пожалуйста, протестируйте один, а затем вернитесь ко мне, и мы сможем продолжить. - person PlTaylor; 19.02.2014
comment
ДА, ЭТО РАБОТАЕТ для меня, но все же я не могу получить правильные ключи реестра для установленного программного обеспечения. Я могу найти ключи для просмотра отчетов. - person User; 19.02.2014
comment
Извините, я не совсем понимаю, о чем вы спрашиваете... Разве вы не видите раздел реестра для пакета, который вы устанавливаете? - person PlTaylor; 19.02.2014
comment
Я хочу знать, где я могу получить правильные ключи реестра для уже установленного программного обеспечения? В моей одной настройке мне нужно проверить Bonjour (программное обеспечение Apple) в качестве предварительных условий. Чтобы проверить, установлен ли он в моей системе или нет, мне нужен его ключ реестра. Но я не могу получить его раздел реестра. - person User; 19.02.2014
comment
Я не знаю ничего, кроме поиска в реестре на компьютере, который установлен вручную. - person PlTaylor; 19.02.2014