2013-05-15 4 views
4

При копании в BootstrapperApplication (BA) методов и событий, я реализовал OnExecuteMsiMessage, и я был в состоянии увидеть сообщения возвращается мой MSI во время процесса установки. Это также включает ActionData с другой информацией.Использование Ожог в качестве альтернативы WiX диалогов и пользовательских действий

Вопросы:

  1. Можем ли мы использовать Burn «s UI диалоговые окна вместо пользовательского интерфейса, определенного в нашей MSI (написанные в основном в WiX)?
  2. Можно ли назвать наши методы, написанные в BA «во время установки MSI»? Идея заключается в том, чтобы писать пользовательские действия как часть BA и вызывать их во время установки MSI.

Я знаю, что теперь мы можем писать управляемые пользовательские действия, но на всякий случай есть возможность писать методы в BA вместо пользовательских действий и называть их так же, как мы планируем специальные действия в MSI.

Что мне делать?

ответ

5

Два быстрых ответов:

  1. Да. На самом деле, это ожидаемое поведение. Связки предназначены для создания бесшовной установки. Это один из компонентов пользовательского интерфейса в вашем BootstrapperApplication.

  2. No. BA не работает повышенным, поэтому он не может изменять состояние машины. Если вы меняете машину, она должна быть частью транзакции в MSI. БА должен отвечать только за взаимодействие с пользователем (ака: принять ввод, показать прогресс и т. Д.).

+0

поэтому наши пользовательские действия, запланированные на InstallExecuteSequence будут проживать в MSI и те, для InstallUISequence могут быть перемежаются с нашими методами BA? ... Я думаю, что в некоторой степени (в зависимости от требований), возможно, не так ли? .. . И мы не можем определять WIX UI и использовать BA UI, поэтому в MSI мы останемся с InstallExecuteSequence ... –

+1

Да, это в основном правильно. –