все что связано с моей работой
Главная » Учебник WiX » Организация очередей

Организация очередей

Есть много шагов, так называемые действия, которые установщик Windows выполняет во время установки. Основные и дополнительные элементы, необходимые Вашему установщику (это зависит от функций, которые Вы используете, поиск в реестре, пользовательский интерфейс, и т.д.), автоматически запланированы, другими словами, их последовательность предопределена комплектом инструментальных средств. Для обычного .msi файла это могло бы быть похожим:

  1. AppSearch
  2. LaunchConditions
  3. ValidateProductID
  4. CostInitialize
  5. FileCost
  6. CostFinalize
  7. InstallValidate
  8. InstallInitialize
  9. ProcessComponents
  10. UnpublishFeatures
  11. RemoveShortcuts
  12. RemoveFiles
  13. InstallFiles
  14. CreateShortcuts
  15. RegisterUser
  16. RegisterProduct
  17. PublishFeatures
  18. PublishProduct
  19. InstallFinalize
  20. RemoveExistingProducts

Вы можете проверить фактическую последовательность действий в установщике, используя Orca, редактор MSI из Windows Installer SDK:

Порядок этих событий можно изменить, используя соответствующие теги. Фактически, у нас есть целых четыре из них:

  • AdminUISequence
  • InstallUISequence
  • AdminExecuteSequence
  • InstallExecuteSequence

Те из них которые начинаются с Admin — относятся к административной установке (запускаются msiexec /a). Этот тип установки создает исходный образ приложения в сети, чтобы пользователи рабочей группы могли позже установить его из этого образа вместо исходных носителей. Эта функциональность присутствует автоматом, мы до сих пор никогда не заботились о ней, все же наши предыдущие примеры поддерживают эту функцию (попробуйте ее!).

Осталось еще два тега. InstallExecuteSequence всегда используется установщиком, чтобы определить действия. InstallUISequence только тогда, когда установщик выполняется в полном или уменьшенном режиме UI (еще одна функциональность, чтобы по экспериментировать, попробуйте msiexec/qn,/qb и/qr). Поскольку мы должны запланировать поиск в реестре перед запуском UI, вставьте эти строки в оба тега. Скомпилируйте и запустите, это должно работать, переименуйте ключ реестра, чтобы проверить.

Вы можете видеть порядковые номера на снимке экрана Orca выше. Достаточно сказать WiX относительную последовательность Ваших действий: просто определите, какой шаг должен выполнять до (Before), а какой после (After). Чтобы удалить действие из цепочки выполнения, используйте атрибут Suppress = yes.


  
  

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

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.