Я работаю с пользовательским расширением набора инструментов WiX и хотел бы знать, можно ли настроить порядок пользовательского действия?
Например, у меня есть два действия:
Создать папку Пользовательское действие:
CustomAction Id="CreateFolder" BinaryKey="My.Ext.CA" DllEntry="CreateFolder" Execute="deferred"
ExecuteSql Специальное действие:
Идентификатор CustomAction = "ExecuteSql" BinaryKey = "My.Ext.CA" DllEntry = "ExecuteSql" Execute = "отложено"
Они размещаются в InstallExecuteSequence в следующем порядке:
<InstallExecuteSequence>
<Custom Action = "CreateFolder" After = "InstallValidate">
NOT Installed
</Custom>
<Custom Action = "ExecuteSql" Before = "InstallFinalize">
NOT Installed
</Custom>
</InstallExecuteSequence>
Он отлично работает для выполнения сначала ЦС CreateFolder, а затем ExecuteSql. Но в некоторых случаях пользователю WixExtension требуется сначала запустить ExecuteSql, а затем CreateFolder.
Могу ли я каким-то образом указать порядок CA для выполнения в InstallExecuteSequence и сделать его настраиваемым?
Я надеюсь, что кто-то, кто создает расширение Wix, хорошо разбирается в дизайне пользовательских действий. Это похоже на написание классов для библиотек базовых классов .NET. Только самые лучшие разработчики несут эту ответственность. Я был бы готов обсудить соображения дизайна с вами наедине, если вы хотите.