У меня есть проект WiX, который устанавливает несколько файлов EXE. Одним из них является исполняемый файл «Main», а другие поддерживают программы, помогающие диагностировать проблемы.
Основной исполняемый файл не является обязательным, и программы поддержки будут работать самостоятельно. Часто конечный пользователь устанавливает стороннюю программу вместо моего основного исполняемого файла.
В конце установщика WiX я хочу установить флажок «Запустить программу», который запустит программу, как только установщик закроется.
Я могу скрыть флажок на основе свойства INSTALLLEVEL, но он меняется только в зависимости от того, выбрал ли пользователь «Обычную» или «Завершенную» установку. Я хотел бы скрыть это в зависимости от того, установлена ли основная исполняемая функция или нет.
Примерно так было бы идеально:
<Feature Id='MainProgram' Title='MainExe'
Description='This application stores and displays information from our hardware.'
ConfigurableDirectory='INSTALLDIR' Level='4'
AllowAdvertise='no'>
<ComponentRef Id='MainExecutable' />
<ComponentRef Id='SQLLibrary' />
<ComponentRef Id='ProgramIcon' />
<ComponentRef Id='RemovePluginsFolder'/>
<Property Id='ShowFinalCheckbox'>1</Property> #<--This won't work, but I'd like it to.
</Feature>