小编ski*_*oup的帖子

使用CAQuietExec的WiX自定义操作失败,命令行错误无效

我有一个需要提升权限的自定义操作.此自定义操作的目的是运行sc.exe并删除Windows附带的服务(w32time)的服务触发器.

以下是重要的片段:

<Property
     Id="removeW32TimeTrigger"
     Value="&quot;[SystemFolder]sc.exe&quot; triggerinfo w32time delete"
/>

<CustomAction
     Id="removeW32TimeTrigger"
     BinaryKey="WixCA"
     DllEntry="CAQuietExec"
     Execute="deferred"
     Return="ignore"
     Impersonate="no"
/>

<InstallExecuteSequence>
     <Custom Action="removeW32TimeTrigger" After="InstallInitialize" />
</InstallExecuteSequence>
Run Code Online (Sandbox Code Playgroud)

我在这里跟踪了延迟执行的示例:http: //wixtoolset.org/documentation/manual/v3/customactions/qtexec.html

日志中的错误似乎与我在哪里找到sc.exe的语法有关.

Action 11:36:48: removeW32TimeTrigger. 
CAQuietExec:  Command string must begin with quoted application name.
CAQuietExec:  Error 0x80070057: invalid command line property value
CAQuietExec:  Error 0x80070057: failed to get Command Line
Run Code Online (Sandbox Code Playgroud)

显然做错了什么.任何帮助,将不胜感激.

service custom-action wix

7
推荐指数
1
解决办法
5369
查看次数

标签 统计

custom-action ×1

service ×1

wix ×1