WIX включить функцию Windows
Я должен проверить, включены ли некоторые функции Windows, перед установкой моего программного обеспечения.
Я могу проверить его или установить с помощью инструмента командной строки dism.
Я создаю пользовательское действие, чтобы сделать это, но есть ли способ сделать это "родным способом WIX"?
<Property Id="dism" Value="dism.exe" />
<CustomAction Id="InstallMSMQContainer" Property="dism" ExeCommand=" /online /enable-feature /featurename:MSMQ-Container /featurename:MSMQ-Server /featurename:MSMQ-ADIntegration" Return="check" Impersonate="yes" Execute="oncePerProcess"/>
<InstallUISequence>
<Custom Action="InstallMSMQContainer" After="CostFinalize" Overridable="yes">NOT Installed</Custom>
</InstallUISequence>
Проблема в том, что команда запускает командную строку, что очень уродливо для конечного пользователя. Как я могу сделать это лучше? Я не знаю, нужен ли мне для этого загрузчик (например, установка .NET Framework).
Есть ли какие-либо возможности для управления этими вещами?
Я сейчас использую WIX 3.7.