我已经实施了一个自定义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
吗?
答案 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);
}