簡體   English   中英

WiX:如何在安裝后執行命令行命令

[英]WiX: How to execute a command line command after installation

我需要在安裝后注冊一個HTTP端口,但我想這可以抽象為通常執行任何命令行命令。 這是我到目前為止所得到的:

<CustomAction Id="ExecPortOpen" Directory="INSTALLFOLDER" Execute="immediate" ExeCommand="cmd.exe &quot;netsh http add urlacl url=http://+:1234/ user=Everyone&quot;" Return="ignore" />
<InstallExecuteSequence>
<Custom Action="ExecPortOpen" After="InstallFinalize" />
</InstallExecuteSequence>

這只是在安裝中打開一個命令提示符,並且不執行任何操作。 我嘗試在cmd.exe和命令之間添加/ c(我不知道它做了什么),但只是打開並關閉命令提示符而不執行命令。 我該如何工作? 我正在使用WiX 3.8。

解決了自己,實際上是一個UAC /權限問題。 對於任何感興趣的團體,這里是工作代碼:

<CustomAction Id="ExecPortOpen" Directory="INSTALLFOLDER" Execute="commit" Impersonate="no" ExeCommand="cmd.exe /c &quot;netsh http add urlacl url=http://+:1234/ user=Everyone&quot;" Return="check" />

<InstallExecuteSequence>
  <Custom Action="ExecPortOpen" After="InstallInitialize" />
</InstallExecuteSequence>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM