来自CustomAction

时间:2015-06-19 08:09:47

标签: wpf xaml wix custom-action bootstrapper

我已经实施了一个自定义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 update UI?我找到了一些有关如何更新WIX-properties的信息。 还有一种方法可以在currentAction内更新ViewModel中的属性CustomAction吗?

1 个答案:

答案 0 :(得分:0)

您应该添加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);
}