Wix设置自定义事件不提示管理员权限

时间:2017-02-28 10:00:04

标签: wix admin custom-action

我正在尝试使用WIX设置自定义操作注册端口。检查下面的代码,

<CustomAction Id="addPort" Directory="INSTALLFOLDER" Execute="commit" Impersonate="no" ExeCommand="[SystemFolder]netsh.exe http add urlacl http://*:1919/ user=Everyone" Return="check">
</CustomAction>
<InstallExecuteSequence>
  <Custom Action="addPort" Before="InstallFinalize">NOT Installed</Custom>
</InstallExecuteSequence>

现在的问题是,当我开始执行.msi文件时,它会提示我输入管理员凭据以开始安装,但是当使用自定义操作注册端口时,命令窗口会打开但是端口没有得到注册并提供有关限制访问的错误。

1 个答案:

答案 0 :(得分:0)

首先,我提到如果禁用回滚,则提交阶段不会激活。其次,我使用WiX Quiet Execute自定义操作,因此您可以记录输出以及其他一些原因。您想使用&#34;延迟执行&#34;以下示例。

http://wixtoolset.org/documentation/manual/v3/customactions/qtexec.html