2

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

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 中完成)要显示。我如何插入它们?

4

1 回答 1

3

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

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

奥列格

于 2015-05-22T01:00:14.877 回答