2010-11-20 32 views
1

我创建了几个用于捕获自定义信息的对话框屏幕。我已根据自定义对话框的“后退”和“下一步”按钮正确排序了对话框。安装设置后,当用户再次在维护模式下启动设置时,将出现“更改”按钮。在更改模式下,UI顺序不正确,即单击Back或Next按钮时出现错误的屏幕。此外,某些屏幕不会显示在更改模式中,并且需要为更改模式设置完整的对话框UI顺序。如何在“更改”维护模式下排序对话框Dlg

请注意如何在维护模式的“更改”选项中排序DialogUI序列。

回答

0

您可以按照为新安装调度对话框的方式执行此操作。例如,看看从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后去下一个,当你按下更改按钮。根据规律。

如果我误解了你的问题,请进一步阐述。

+0

嗨妍,谢谢你的回复。但这不是我想要的。我会进一步阐述。我有一些用户定义的对话框,我可以为正常安装进行排序。但在维护模式下,当用户从“更改”,“修复”和“删除”选项中选择“更改”选项时,UI序列不正确。此外,某些自定义对话框不会在更改模式下显示。所以,基本上,我需要陷入“更改”模式,并基于此,我必须设置UI顺序。希望,这次我已经说过了。 – Piyush 2010-11-21 12:36:15

+0

啊,我明白了。在这种情况下,您可以通过Installed属性区分第一个安装和维护模式。因此,您已经为新安装定义的顺序可以使用Installed属性进行“限制”。例如,如果您希望某个对话框仅以维护模式显示,则可以为该对话框添加“已安装”条件,反之亦然。这应该让你知道如何改变你的用户界面顺序来提供两种模式。 – 2010-11-21 17:03:09

+0

嗨严,我试图调整我的对话框如下: <![CDATA [Not Installed AND NOT(REMOVE =“ALL”)AND(&Mail = 3)AND NOT(!Blackberry = 3)]]> 但是这不起作用,对话框出现在'Change'模式下。请建议。 – Piyush 2010-11-22 12:54:18