Почему мое пользовательское действие не вызывается в событии doAction?

#wix #wix3.5

#wix #wix3.5

Вопрос:

Я создал свой собственный центр сертификации для выполнения определенной задачи.
Я не понимаю, почему мой CA, похоже, игнорируется при вызове из события публикации…
Вот мой код:

 <Publish Event="DoAction" Value="myActionId" Order="1">1</Publish>
...
<Binary Id="myAction" SourceFile="..binDebugmyCA.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:

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

Комментарии:

1. Вот и все! Я не знал об этом… Спасибо!