Я установил 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
.
Может ли кто-нибудь подсказать мне, что мне нужно сделать, чтобы он действительно работал?