2013-09-30 3 views
2

사용자 정의 대화 상자를 수정하여 생성했습니다. 하지만 mondo UI의 Welcome 대화 상자 다음에이 사용자 지정 대화 상자를 표시하려고합니다.체인 위젯에 사용자 정의 대화 상자 삽입

내가 할 경우 그 : 다음 모든 것이 잘 작동하지만

<Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="CustomizeDlg">1</Publish> 
<Publish Dialog="CustomizeDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="3">1</Publish> 
<Publish Dialog="CustomizeDlg" Control="Next" Event="NewDialog" Value="CustomCustomizeDlg" Order="4">1</Publish> 
<Publish Dialog="CustomCustomizeDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="4">1</Publish> 
<Publish Dialog="CustomCustomizeDlg" Control="Back" Event="NewDialog" Value="CustomizeDlg" Order="4">1</Publish> 
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="CustomCustomizeDlg" Order="4">1</Publish> 

I는 다음과 같이 할 경우 : 그 대신에,

<Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="CustomCustomizeDlg">1</Publish> 
<Publish Dialog="CustomCustomizeDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="3">1</Publish> 
<Publish Dialog="CustomCustomizeDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="4">1</Publish> 
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="CustomCustomizeDlg" Order="4">1</Publish> 

그런 다음 사용자 정의 대화 상자의 어느 것도 표시되지 않습니다를, 라이센스 대화 상자는 환영받은 후에 표시됩니다 ...

전혀받지 못했습니다 ...이 동작은 저에게 이상합니다 ... 아이디어가 있습니까?

편집 : 나는 그것을 확인하고있다 licenseDialog에 대한 행을 삭제하면

난 그냥 ... MSI DB에 위해 1 CustomCustomizeDlg에 대한 다음뿐만 아니라 LicenseDialog에 대한 두 WelcomeDlg에 제어 이벤트를 등록 된 것을 발견 그래서 지금 내 질문에 orca를 사용하지 않고 해당 행을 삭제하는 것입니다 ...

답변

1

당신은 그것을 삭제할 필요없이 더 큰 순서로 1보다 큰 제어 이벤트를 추가하십시오 (10 번 정도를 확인하십시오) 우선권이 주어집니다.

하나 이상의 NewDialog를 열 수있는 후보가있는 경우 가장 큰 순서 번호가있는 NewDialog 만 선택됩니다. 비슷한 질문으로 here 또는 here을 찾을 수 있습니다.

또한 당신은 MSDN ControlEvent table documentation에 주문 이벤트에 대해 읽을 수 있습니다 :

예외를 각 컨트롤은 대부분 한 NewDialog 또는 1 개 SpawnDialog 이벤트를 게시 할 수 있다는 것입니다주의하는 것이. 이 테이블에서 여러 개의 NewDialog 및 SpawnDialog 컨트롤 이벤트를 작성해야하는 경우 하나의 이벤트가 게시되도록하는 조건 필드에 조건문을 포함하십시오. 같은 컨트롤에 대해 여러 NewDialog 및 SpawnDialog 컨트롤 이벤트가 선택되면 컨트롤이 활성화 될 때 Ordering 열에서 가장 큰 값을 갖는 이벤트 만 게시됩니다.

관련 문제