ソフトウェアをインストールする前に、一部の 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 を使用しています。