【问题标题】:Suppress Popup command window during WIX created installer在 WIX 创建的安装程序期间禁止弹出命令窗口
【发布时间】:2026-01-27 12:55:01
【问题描述】:
我有在 IIS 中设置应用程序池的命令,在安装过程中这会弹出命令窗口几秒钟,我不想显示。需要安静地执行。
以下是写在wix文件中的命令。
CustomAction Id="XSTAppPool32" Return="check" Directory="TARGETDIR" ExeCommand="[SystemFolder]inetsrv\appcmd set apppool /apppool.name:"XSTAppPool" /managedPipelineMode:Classic /managedRuntimeVersion:v2.0" />
【问题讨论】:
标签:
iis
wix
window
command
【解决方案1】:
请参阅有关 Quite Execution Custom Actions 的 WiX 文档。你可以试试下面的sn-p。您可能需要调整属性 *QXSTAppPool32_Cmd* 因为它包含您要运行的命令。我刚刚根据您的问题调整了 WiX 帮助中的示例,但我的语法可能并不完全正确。
<CustomAction Id="QXSTAppPool32_Cmd" Property="XSTAppPool32"
Value=""[SystemFolder]inetsrv\appcmd" set apppool /apppool.name:"XSTAppPool" /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>