Интерфейс обновления загрузчика Wix (XAML) от CustomAction

Я реализовал кастом bootstrapper приложение (на основе этого учебного пособия http://bryanpjohnston.com/2012/09/28/custom-wix-managed-bootstrapper-application/ для установки нескольких MSI-files, Пользовательский интерфейс состоит из нескольких XAML-files, Я использую ExecuteMsiMessage-event показать пользователю текущие действия:

private void OnExecuteMsiMessage(object sender, ExecuteMsiMessageEventArgs e)
    {
        lock (this)
        {
            this.currentAction = (string)e.Data[0];
        }
    }

в bootstrapper Я использую CustomAction обновить VFP-database, В этом CustomAction Я также хочу сообщить о текущих шагах пользователю. Здесь Wix CustomAction обновить пользовательский интерфейс? Я нашел некоторую информацию о том, как обновить WIX-properties, Есть ли способ обновить свойство currentAction в моем ViewModel изнутри CustomAction?

1 ответ

Вы должны добавить свой код CustomAction, чтобы было более очевидно, чего вы пытаетесь достичь, но, учитывая ваш текущий код, следующее обновит вашу viewModel:

[CustomAction]
public static ActionResult MyCustomAction(Session session)
{
    Record record = new Record(0);
    record.SetString(0, "My Custom Message");
    session.Message(InstallMessage.Info, record);
}
Другие вопросы по тегам