Я видел этот вопрос много раз, но мне кажется, что ни один из ответов не работает. Я очевидно упускаю что-то элементарное, но я не могу понять, что это такое! Я пользуюсь WiX только пару дней, поэтому я все еще новичок в этом деле.
По сути, я встроил плагин в существующий продукт, и я хочу проверить, установлен ли продукт, прежде чем разрешить установку моего плагина. Я думаю, что самый простой способ - проверить, что основной исполняемый файл находится в правильном каталоге.
Мой соответствующий код:
<Property Id="FILEEXISTS">
<DirectorySearch Id="CheckFileDir" Path="INSTALLDIR" Depth="0">
<FileSearch Id="CheckFile" Name="main.exe" />
</DirectorySearch>
</Property>
<Condition Message="File does exist.">NOT FILEEXISTS</Condition>
Где INSTALLDIR
- это Id
каталога, в котором должен находиться main.exe и который определен во вложенных тегах Directory
.