Почему мое настраиваемое действие не вызывается в событии DoAction? - PullRequest
2 голосов
/ 31 октября 2011

Я создал свой собственный ЦС для выполнения конкретной задачи.
Я не понимаю, почему мой 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 Ответ

1 голос
/ 31 октября 2011

Файл журнала говорит, что CA вызван. Однако он может вести себя не так, как вы ожидаете, поэтому вы думаете, что это не так. Например, известно, что MsiProcessMessage нельзя вызвать из события DoAction . Проверьте, так ли это с вашим CA.

...