【发布时间】:2014-10-15 08:55:38
【问题描述】:
我需要在安装后注册一个 HTTP 端口,但我想这可以抽象为通常执行任何命令行命令。到目前为止,这是我所得到的:
<CustomAction Id="ExecPortOpen" Directory="INSTALLFOLDER" Execute="immediate" ExeCommand="cmd.exe "netsh http add urlacl url=http://+:1234/ user=Everyone"" Return="ignore" />
<InstallExecuteSequence>
<Custom Action="ExecPortOpen" After="InstallFinalize" />
</InstallExecuteSequence>
这只是在安装过程中打开一个命令提示符,并且不执行任何操作。我尝试在 cmd.exe 和命令之间添加 /c (我不知道它做了什么),但这只是打开和关闭命令提示符而不执行命令。我该如何进行这项工作?我正在使用 WiX 3.8。
【问题讨论】:
-
仅供参考,在 WiX v3.10/4.0 中将有一个用于注册 HTTP 端口的新 Http 扩展。 wixtoolset.org/issues/4505
标签: wix installation custom-action