Как упорядочить диалоги в режиме «Изменение» Maintenance Dlg

Я создал несколько диалоговых экранов для сбора пользовательской информации. Я правильно упорядочил диалоги на основе кнопок «Назад» и «Далее» в моих пользовательских диалогах. После установки программы установки, когда пользователь снова запускает программу установки в режиме обслуживания, появляется кнопка «Изменить». В режиме «Изменить» последовательность пользовательского интерфейса неправильная, т. е. при нажатии кнопок «Назад» или «Далее» появляется неправильный экран. Кроме того, некоторые экраны не должны отображаться в режиме изменения, и для режима изменения необходимо установить полную последовательность диалогового интерфейса пользователя.

Пожалуйста, сообщите, как я могу упорядочить последовательность DialogUI в опции «Изменить» в режиме обслуживания.


person Piyush    schedule 20.11.2010    source источник


Ответы (1)


Вы можете сделать это так же, как планируете диалоги для новой установки. Например, взгляните на следующий фрагмент из пресета WixUI_Mondo:

  <Publish Dialog="MaintenanceWelcomeDlg" Control="Next" Event="NewDialog" 
           Value="MaintenanceTypeDlg">1</Publish>

  <Publish Dialog="MaintenanceTypeDlg" Control="ChangeButton" Event="NewDialog" 
           Value="CustomizeDlg">1</Publish>
  <Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" Event="NewDialog" 
           Value="VerifyReadyDlg">1</Publish>
  <Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" Event="NewDialog" 
           Value="VerifyReadyDlg">1</Publish>
  <Publish Dialog="MaintenanceTypeDlg" Control="Back" Event="NewDialog" 
           Value="MaintenanceWelcomeDlg">1</Publish>

Вы можете видеть, как CustomizeDlg устанавливается следующим после MaintenanceTypeDlg, когда вы нажимаете кнопку «Изменить». Следовать образцу.

Если я неправильно понял ваш вопрос, уточните, пожалуйста.

person Yan Sklyarenko    schedule 21.11.2010
comment
Привет, Ян, спасибо за ответ. Но это было не то, что я искал. Я уточню дальше. У меня есть несколько пользовательских диалогов, которые я могу настроить для обычной установки. Но в режиме обслуживания, когда пользователь выбирает параметр «Изменить» из параметров «Изменить», «Восстановить» и «Удалить», последовательность пользовательского интерфейса неверна. Кроме того, некоторые из пользовательских диалогов не должны отображаться в режиме изменения. Итак, в основном, мне нужно поймать режим «Изменить» и на его основе установить последовательность пользовательского интерфейса. Надеюсь, в этот раз я выразился яснее. - person Piyush; 21.11.2010
comment
Ах я вижу. В этом случае вы можете различить первый режим установки и обслуживания по свойству Installed. Таким образом, последовательность, которую вы уже определили для новой установки, может быть обусловлена ​​свойством Installed. Например, если вы хотите, чтобы определенное диалоговое окно появлялось только в режиме обслуживания, вы можете добавить AND Installed к вашему условию для этого диалогового окна, и наоборот. Это должно дать вам представление о том, как изменить последовательность пользовательского интерфейса для обслуживания обоих режимов. - person Yan Sklyarenko; 21.11.2010
comment
Привет, Ян, я попытался настроить свой диалог следующим образом: ‹Диалог публикации=CustomizeDlg Control=Следующее событие=Значение NewDialog=Заказ BlackberryDlg=4› ‹![CDATA[Not Installed AND Not(REMOVE=ALL) AND(&Mail=3) И НЕ (!Blackberry = 3)]]› ‹/Опубликовать› Но это не сработало и всплывает диалог в режиме 'Изменить'. Пожалуйста, предложите. - person Piyush; 22.11.2010
comment
Привет Пиюш. Хм... странно. На самом деле, NOT Installed должен отфильтровывать этот диалог в режиме обслуживания. Попробуйте сделать это условие шире и оставить просто NOT Installed... Диалоговое окно по-прежнему отображается в режиме обслуживания? - person Yan Sklyarenko; 22.11.2010