为什么我的自定义操作未在DoAction事件中调用?

时间:2011-10-31 09:36:37

标签: wix wix3.5

我创建了自己的CA来执行特定任务 我不明白为什么从发布事件调用时我的CA似乎被忽略了...
这是我的代码:

<Publish Event="DoAction" Value="myActionId" Order="1">1</Publish>
...
<Binary Id="myAction" SourceFile="..\bin\Debug\myCA.CA.dll" />
<CustomAction Id="myActionId" BinaryKey="myAction" DllEntry="MySimpleAction" Return="check" />

当我将我的CA放入InstallUISequence或InstallExecuteSequence时,它工作正常...
日志说:

  

动作10:33:07:myActionId。行动开始10:33:07:myActionId。
  行动结束10:33:09:myActionId。返回值1。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

日志文件表示已调用CA.但是,它可能不会按照您期望的方式运行,这就是您认为不是这样的原因。例如,众所周知MsiProcessMessage can't be called from DoAction event。验证您的CA是否属于这种情况。