WixSharp добавляет несколько настраиваемых диалоговых окон CLR

Используя 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) для отображения. Как их вставить?


person dan_l    schedule 21.05.2015    source источник


Ответы (1)


Самый простой способ - упаковать несколько диалогов в одну оболочку пользовательского интерфейса и позволить оболочке перемещаться между диалоговыми окнами. Если вы воспользуетесь этим подходом, вы просто вставите один файл оболочки ClrDialog.

Кстати, оболочка пользовательского интерфейса с несколькими диалоговыми окнами CLR - это функция, которую я планирую выпустить очень скоро.

Олег

person user3032112    schedule 22.05.2015