WixSharp注入多个自定义CLR对话框

时间:2015-05-21 18:40:33

标签: c# wix windows-installer wixsharp

使用WixSharp,我们可以将自定义System.Windows.Forms窗口作为对话框插入。

project.InjectClrDialog("ShowCustomDialog", Dialogs.InstallDirDlg, Dialogs.VerifyReadyDlg);

[CustomAction]
public static ActionResult ShowCustomDialog(Session session)
{
    return WixCLRDialog.ShowAsMsiDialog(new MyCustomDialog(session));
}

MyCustomDialog派生自WixCLRDialog类。

如果我有连续的自定义对话框(在System.Windows.Forms中完成)来显示。我如何插入它们?

1 个答案:

答案 0 :(得分:3)

最简单的方法是将多个对话框打包到一个UI shell中,并允许shell在对话框之间导航。如果采用这种方法,那么只需注入一个shell-ClrDialog。

BTW,带有多个CLR对话框的UI shell是我计划很快发布的一个功能。

奥列格