2009-08-18 4 views
1

나는 WIX 설치 프로그램이 있고이 줄이 실제로 무엇을하고 있는지 (WIX 대화 상자의 다음 단추에 연결되어 있음) 알아 내려고 노력 중입니다.EndDialog의 기능은 무엇입니까?

<Publish Event="EndDialog" Value="Return" >1</Publish> 

이 줄은 우리가 사용자 지정 대화 상자를 보여준 후에 설치자에게 다시 제어권을 넘겨주고 있음을 의미합니다. 그러나 다음에 어떤 대화 상자가 다음에 표시되는지 어떻게 알 수 있습니까? 그것은 내 경우 설치 진행 상황을 나타내는 대화 상자를 표시해야하지만 잘못된 대화 상자로 점프합니다. 내가하려고 할 때 내가 (ProgressDlg가 실제로으로 이동하려는 하나 인 WixUI_Minimal UI 세트의 설치 과정을 보여주는 대화입니다)이로 변경하는 경우

,

<Publish Event="NewDialog" Value="ProgressDlg" >1</Publish> 

그것은 오류가 발생합니다 설치

답변

2

좋아요, 지금 뭔가 효과가있는 걸 발견 한 것 같지만 실제로 이유는 모르겠습니다. 의견을 부탁드립니다. 나는이 대화 순서가

,

WelcomeEulaDlg (part of WixUI_Minimal) 
CustomInstall 
StartAutomaticallyUI 
IC3DatabaseSelection 
GSDatabaseSelectionUI 
ProgressDlg (part of WixUI_Minimal) 

은 그래서 기본적으로 나는 EULA 및 설치 진행 대화 상자 사이에 올 4 대화 상자를 만들었습니다.

나는 이러한 대화 상자를 InstallUISequence 블록 안에 넣었으므로 orca를 사용하면 InstallUISequence 테이블 내에 대화 상자가 표시됩니다.

이것은 내 문제로 보입니다. 블록에서 대화 상자를 제거하고 블록 (CustomInstall)의 첫 번째 대화 상자가 있으면 바로 작동합니다.

은 이제 그 테이블은 다른 모든 대화 상자

<InstallUISequence> 
    <Show Dialog="CustomInstall" After="WelcomeEulaDlg" >NOT Installed</Show> 
</InstallUISequence> 

내가 함께 그 대화 상자를 연결하는 방법이 있고 그들 모두 그냥 같이 다음 다시 버튼을 연결하여 포함되었다 만든 전에 반면, 다음과 같습니다. 그들은 InstallUISequence에있을 필요가 없었습니다.

이 아이디어는 WixAware 데모를 사용하고 거기에 프로젝트를 만드는 데 사용되었습니다.

관련 문제