Wix RegistrySearch - PullRequest
       11

Wix RegistrySearch

0 голосов
/ 05 июля 2019

Я установил wix как плагин в Visual studio.Я пытаюсь найти, существует ли на компьютере MATLAB версии 9.2, разрешить установку или прервать ее.Чтобы добиться этого, я делаю вот так

<Property Id="MATLABRUNTIMEEXISTS">
  <RegistrySearch Id="Matlab_runtime_search" 
                  Root="HKLM" 
                  Key="SOFTWARE\MathWorks\MATLAB Runtime\9.2" 
                  Name =" MATLABROOT"
                  Win64="yes"
                  Type="raw"/>
</Property>
<Condition Message="This application requires RUNTIME 9.2. Please install the Matlab runtime 9.2 then run this installer again.">
  <![CDATA[Installed OR MATLABRUNTIMEEXISTS]]>
</Condition>

Работает нормально, и установщик останавливается, когда на ПК нет MATLAB.Но даже после установки MATLAB он останавливает установщик.

Клавиша MATLABROOT - это "REG_SZ" и "C: \ Program Files \ MATLAB \ MATLAB Runtime".

Так что я хочуНа самом деле проверка - это только наличие клавиши MATLABROOT.

Я видел в других вопросах, что люди используют <util:RegistrySearch>, но я не могу это использовать.Я получаю сообщение об ошибке «неподдерживаемый элемент расширения», хотя в качестве ссылки уже добавлено UtilExtension.

Может ли кто-нибудь подсказать мне, что мне нужно сделать, чтобы он действительно работал?

...