Я должен проверить, включены ли некоторые функции Windows, чтобы установить мое программное обеспечение.WIX включить функцию Windows
Я могу проверить его или установить с помощью инструмента командной строки dis.
Я создаю пользовательское действие, чтобы сделать это, но есть ли способ сделать это в «WIX native»?
<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>
Проблема в том, что команда запускает командную строку, которая очень уродлива для конечного пользователя. Как я могу сделать это лучше? Я не знаю, нужен ли мне bootstraper для этого (например, установка .NET Framework).
Есть ли какое-либо расширение для управления этими вещами?
Я сейчас использую WIX 3.7.
Взгляните на тихое исполнение пользовательского действия: http://wix.sourceforge.net/manual-wix3/qtexec.htm –
@YanSklyarenko просто заметил ваш комментарий после отправки ответа с помощью той же ссылки! –