2011-01-03 2 views
1

AppSecInc에서 Wix :: Extensions :: CommonUi를 사용하고 있습니다.wix common UI 대화 상자 - 하나의 MSI에서 같은 대화 상자를 두 번 이상 사용하는 방법

내 MSI에 두 개의 데이터베이스를 배포해야하며 두 데이터베이스의 사용자로부터 db 연결 정보를 수집해야합니다.

DbCreateCredDlg 대화 상자를 사용하고 싶습니다.

<UI> 

.... 

<DialogRef Id="DbCreateCredDlg" /> 

<!- use DbCreateCredDlg for database 1 -> 

<!- use DbCreateCredDlg for database 2 -> 

... 

</UI> 

동일한 MSI에서이 대화 상자를 여러 번 사용할 수 있습니까?

답변

1

소스에 포함시키고 적절하게 수정하려면 해당 대화 상자의 소스를 가져와야한다고 생각합니다. 예를 들어,이 대화 상자의 다음 단추가 데이터베이스 2 데이터의 자체로 리턴 할 때 조건을 추가하십시오. 당신은, 다음 버튼은 다음 (단지 행동 알고리즘을) 할 것 2.

그래서 데이터베이스에 데이터를 입력하는 사용자에게 메시지를 표시하기 전에 대화 상자 컨트롤에 연결된 속성에서 데이터를 보존해야합니다 :

  • 경우 DB = 1, database1
  • 세트에 입력 한 데이터를 보존 DB = 2
  • 공연이 대화 상자를 다시
  • DB = 2, DATABASE2
  • 쇼 순서에서 다음 대화 상자에 입력 한 데이터를 보존하는 경우

해당 대화 상자의 뒤로 단추에 대해서도 비슷한 작업을 수행해야합니다.

희망을 얻으십시오.

+0

감사합니다. 나는 그것을 시도 할 것이다. 한 가지 질문, 두 데이터베이스 모두에 대해 "selectdb"대화 상자를 추가하려면 어떻게 솔루션을 사용할 수 있습니까? SelectDb가 먼저 표시되고 cred 대화 상자가 표시됩니다. 다시 한 번 감사드립니다 ... –

+0

글쎄, 나는 너무 많이 다를 것이라고 생각하지 않습니다 ... 그냥 시퀀스에서 하나의 대화를 반복하는 대신 두 가지를 반복해야합니다. 어쨌든 올바른 동작과 조건을 지정하는 것이 중요합니다. 다음/뒤로 버튼 ... 간단한 것 (테스트 프로젝트)에서 시작한 다음 나중에 작동이 확인되면 실제 솔루션으로 이동하십시오. –

+0

고맙습니다. 나는 당신의 해결책이 문제에 대한 유일한 해결책이라고 생각한다. –