Я пытаюсь выполнить пользовательское действие в установщике Wix, чтобы разрешить привязку к сокету HTTP в Windows Server 2008. Однако установщик не совсем работает.
<CustomAction Id="GrantHttpPermission_Cmd" Property="GrantHttpPermission" Value=""[SystemFolder]netsh.exe http add urlacl url=http://+:8732/ user=Service_account"" 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>
Запустив установщик в режиме отладки, я получаю следующую ошибку.Я также попытался запустить программу установки от имени администратора с тем же выводом
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.
Может кто-нибудь пролить свет на то, что случилось с этой командой?