gpt4 book ai didi

.net - Wix 安装程序 CAQuietExec 自定义操作

转载 作者:行者123 更新时间:2023-12-04 17:12:27 25 4
gpt4 key购买 nike

我正在尝试在 Wix 安装程序中执行自定义操作,以授予在 Windows Server 2008 上绑定(bind)到 HTTP 套接字的权限。但是安装程序并不能正常工作。

<CustomAction Id="GrantHttpPermission_Cmd" Property="GrantHttpPermission" Value="&quot;[SystemFolder]netsh.exe http add urlacl url=http://+:8732/ user=Service_account&quot;" Execute="immediate"/>
<CustomAction Id="GrantHttpPermission" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="deferred" Return="check" Impersonate="no"/>

...

<InstallExecuteSequence>
<Custom Action="GrantHttpPermission_Cmd" After="CostFinalize"/>
<Custom Action="GrantHttpPermission" After="ConfigureUsers">NOT Installed</Custom>
</InstallExecuteSequence>

在 Debug模式下运行安装程序出现以下故障。我还尝试以管理员身份运行安装程序,输出相同
MSI (s) (14:20) [11:03:00:440]: Executing op: CustomActionSchedule(Action=GrantHttpPermission,ActionType=3073,Source=BinaryData,Target=CAQuietExec,CustomActionData="C:\Windows\SysWOW64\netsh.exe http add urlacl url=http://+:8732/ user=Service_account")
MSI (s) (14:24) [11:03:00:440]: Invoking remote custom action. DLL: C:\Windows\Installer\MSIF794.tmp, Entrypoint: CAQuietExec
CAQuietExec: Error 0x80070002: Command failed to execute.
CAQuietExec: Error 0x80070002: CAQuietExec Failed
CustomAction GrantHttpPermission returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
Action ended 11:03:00: InstallFinalize. Return value 3.

任何人都可以阐明该命令的含义吗?

最佳答案

原来这与正确引用命令有关。 GrantHttpPermission_Cmd行需要 "移动到可执行文件周围,而不是整个命令,并且不需要 [SystemFolder] 部分。最终命令如下所示:

<CustomAction Id="GrantHttpPermission_Cmd" Property="GrantHttpPermission" Value="&quot;netsh.exe&quot; http add urlacl url=http://+:8732/ user=Service_account" Execute="immediate"/>

所有其他命令都相同。

关于.net - Wix 安装程序 CAQuietExec 自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6897206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com