使用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中完成)来显示。我如何插入它们?
答案 0 :(得分:3)
最简单的方法是将多个对话框打包到一个UI shell中,并允许shell在对话框之间导航。如果采用这种方法,那么只需注入一个shell-ClrDialog。
BTW,带有多个CLR对话框的UI shell是我计划很快发布的一个功能。奥列格