2011-01-03 8 views
1

私はAppSecIncのWix :: Extensions :: CommonUiを使用しています。wix common UIダイアログ - 単一のMSIで同じダイアログを複数回使用する方法

MSIに2つのデータベースを展開する必要があり、両方のデータベースのデータベース接続情報をユーザーから収集する必要があります。

私は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は、データベース2
  • 番組シーケンス内の次のダイアログに入力したデータを保存する場合

このダイアログの[戻る]ボタンについても同様のことを行う必要があります。

あなたは考えを得ることを願っています。

+0

ありがとうございました!私はそれを試みます。 1つの質問ですが、両方のデータベースに「selectdb」ダイアログを追加したい場合は、どのようにしてソリューションを使用できますか? SelectDbが最初に表示され、その後にCredダイアログが表示されます。もう一度ありがとう.. –

+0

まあ、それはあまりにも多すぎるとは思わない...シーケンスの中で1つのダイアログを繰り返す代わりに、両方を繰り返す必要があります。とにかく、正しいアクションと条件を指定することです。次へ/戻るボタン...シンプルなもの(テストプロジェクト)から始め、後で動作することが判明したら、実際のソリューションに移動します。 –

+0

ありがとう、それは簡単には見えませんが。私はあなたの解決策が問題の唯一の回避策だと思います。 –

関連する問題