我有一個命令行,我希望在安裝合併模塊(由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