WixSharp 注入多个自定义 CLR 对话框
WixSharp inject multiple Custom CLR Dialogs
使用 WixSharp,我们可以插入自定义 System.Windows.Forms window 作为对话框。
project.InjectClrDialog("ShowCustomDialog", Dialogs.InstallDirDlg, Dialogs.VerifyReadyDlg);
[CustomAction]
public static ActionResult ShowCustomDialog(Session session)
{
return WixCLRDialog.ShowAsMsiDialog(new MyCustomDialog(session));
}
MyCustomDialog 派生自 WixCLRDialog class。
如果我要显示连续的自定义对话框(在 System.Windows.Forms 中完成)。如何插入它们?
最简单的方法是将多个对话框打包成一个 UI shell 并允许 shell 在对话框之间导航。如果你采用这种方法,那么你只需注入一个 shell-ClrDialog.
顺便说一句,UI shell 具有多个 CLR 对话框是我计划很快发布的功能。
奥列格
使用 WixSharp,我们可以插入自定义 System.Windows.Forms window 作为对话框。
project.InjectClrDialog("ShowCustomDialog", Dialogs.InstallDirDlg, Dialogs.VerifyReadyDlg);
[CustomAction]
public static ActionResult ShowCustomDialog(Session session)
{
return WixCLRDialog.ShowAsMsiDialog(new MyCustomDialog(session));
}
MyCustomDialog 派生自 WixCLRDialog class。
如果我要显示连续的自定义对话框(在 System.Windows.Forms 中完成)。如何插入它们?
最简单的方法是将多个对话框打包成一个 UI shell 并允许 shell 在对话框之间导航。如果你采用这种方法,那么你只需注入一个 shell-ClrDialog.
顺便说一句,UI shell 具有多个 CLR 对话框是我计划很快发布的功能。
奥列格