2009-08-18 8 views
1

나는 EULA가있는 설치 프로그램을 작성한 다음 '사용자 정의 설치'또는 '기본 설치'를 수행할지 묻는 대화 상자를 작성합니다.설치 순서

사용자 정의를 선택하면 SQL 설정과 관련된 일련의 대화 상자가 나타납니다 (사용자 정의 설치를 선택한 경우 'StartupMenu'대화 상자를 시작하는 다음 버튼과 함께 아래에 표시).

기본값을 선택하면 설치 프로그램이 '설치'단계로 건너 뛰고 더 이상 질문하지 않아야합니다. 어떻게해야합니까?

나의 다음 버튼을 다음과 같이 정의된다,

<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="no" Text="Next" > 
    <Publish Event="NewDialog" Value="StartupMenu" >CUSTOMINSTALL = 1</Publish> 
    <Publish Event="EndDialog" Value="Return">CUSTOMINSTALL = 0</Publish> 
</Control> 

내가 CUSTOMINSTALL에 넣어야 할 일을 CUSTOMINSTALL = 1은 괜찮지 만 그 다음 라인은 = 0은 직선으로 갈 수 있도록하는 경우 설치 단계?

답변

0

이 업데이트입니다. 내가 처음 문제 내에서 InstallUISequence 테이블 것을 발견했다, 나는이 같은

<InstallUISequence> 
    <Custom Action="CreateConnectionStrings" After="ExecuteAction">NOT Installed</Custom> 
    <Show Dialog="CustomInstall" After="WelcomeEulaDlg" >NOT Installed</Show> 
    <Show Dialog="StartupMenu" After="CustomInstall" >NOT Installed and CUSTOMINSTALL = 1</Show> 
    <Show Dialog="iCalibraDatabaseSelection" After="StartupMenu">NOT Installed and CUSTOMINSTALL = 1</Show> 
    <Show Dialog="GlobalStoreDatabaseSelection" After="iCalibraDatabaseSelection">NOT Installed and CUSTOMINSTALL = 1</Show> 
</InstallUISequence> 

참고를했습니다 즉 StartupMenu, iCalibraDatabaseSelection 및 GlobalStoreDatabaseSelection 대화 상자에 내가 추가 한 새로운 조건 CUSTOMINSTALL = 1

이것은 '기본 설치'옵션을 선택할 때 내 문제를 해결합니다. 설치 과정을 건너 뜁니다.

내가 지금 가지고있는 문제는 '사용자 정의 설치'옵션을 선택할 때입니다. 위의 각 대화 상자를 살펴보고 GlobalStoreDatabaseSelection 대화 상자가 마지막 대화 상자 여야합니다. 대화 상자에 이걸 가지고 있습니다.

<Control Id="Install" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="no" Text="Install" > 
     <Publish Event="EndDialog" Value="Return"></Publish> 
</Control> 

그러나 설치 관리자가 실제 설치를 진행하지 않습니다. StartupMenu 대화 상자로 다시 이동합니다.

그래서 나는 Event = "EndDialog"Value = "Return"이 실제로하는 일을 추측합니까? 어디로 점프합니까?