我有一个命令行,我希望在安装合并模块(由WiX创建)期间运行以下代码。WiX CustomAction ExeCommand失败?
<CustomAction
Id='SetWebsiteProtocols'
Execute='commit'
Return='ignore'
Impersonate="yes"
FileKey='Web.config'
ExeCommand='c:\windows\system32\inetsrv\appcmd.exe set app "Default Web Site/My Website" /enabledProtocols:http,net.tcp,net.pipe' />
<InstallExecuteSequence>
<Custom Action="SetWebsiteProtocols" After="InstallFiles"/>
</InstallExecuteSequence>
当我在命令行上运行该命令(此时硬编码)它工作正常。但是,在安装期间运行时,它会失败。打开日志记录显示错误代码1721,但Google搜索没有任何意义。
我该如何解决这个问题?
通过与记录* [进程监控](http://en.wikipedia.org/wiki/Process_Monitor)*可能会得到更多信息,如:“15:06:30,2599355 appcmd.exe 924进程退出成功退出状态:-1073740756”。对应于0xC000042C(无符号/十六进制)的-1073740756(有符号/十进制)是* [STATUS_ELEVATION_REQUIRED](http://msdn.microsoft.com/zh-cn/library/cc704588.aspx)*。这可能表示特权提升的问题。 – 2013-06-17 13:46:53