在WIX创建的安装程序期间禁止弹出命令窗口

时间:2012-05-31 13:11:17

标签: iis wix window command

我有一个在IIS中设置应用程序池的命令,在安装过程中会弹出命令窗口几秒钟,我不想显示它。需要安静地执行它。

以下是用wix文件编写的命令。

CustomAction Id="XSTAppPool32" Return="check" Directory="TARGETDIR" ExeCommand="[SystemFolder]inetsrv\appcmd set apppool /apppool.name:"XSTAppPool" /managedPipelineMode:Classic  /managedRuntimeVersion:v2.0" />

1 个答案:

答案 0 :(得分:0)

请参阅有关Quite Execution Custom Actions的WiX文档。您可以尝试以下代码段。您可能需要调整属性* QXSTAppPool32_Cmd *,因为它包含您要运行的命令。我刚刚在WiX帮助中修改了您的问题中的示例,但我的语法可能不完全正确。

<CustomAction Id="QXSTAppPool32_Cmd" Property="XSTAppPool32"
              Value="&quot;[SystemFolder]inetsrv\appcmd&quot; set apppool /apppool.name:&quot;XSTAppPool&quot; /managedPipelineMode:Classic  /managedRuntimeVersion:v2.0" Execute="immediate"/>
<CustomAction Id="XSTAppPool32" BinaryKey="WixCA" DllEntry="CAQuietExec"
              Execute="deferred" Return="check" Impersonate="no"/>
.
.
.
<InstallExecuteSequence>
    <Custom Action="XSTAppPool32_Cmd" After="CostFinalize"/>
    <Custom Action="XSTAppPool32" After="TheActionYouWantItAfter"/>
</InstallExecuteSequence>