1

WiXダイアログのComboBoxの内容が、ユーザーが入力した前のTextBox値の内容に依存するというよく知られたシナリオを実装したいと思います。これにより、SQLスクリプトを実行する必要のあるコンポーネントのインストールを促進できます。

まず、ユーザーがデータベースサーバーの名前を指定します。

次に、ComboBoxにそのサーバーで使用可能なデータベースのリストを表示させたいと思います。

これは十分に単純な要求のようであり、私が理解している限り、Windowsインストーラー/WiXでは簡単にサポートされません。ただし、この動作を可能な限り回避して実装したいと思います。

可能な限り最も近い実装は何でしょうか?

カスタムアクションをトリガーする明示的なプッシュボタンを試しました。ナビゲートされる同一のダイアログを複製しようとしましたが、CAの実行とダイアログのナビゲーションという2つの動作を組み合わせることができないようです。

4

1 に答える 1

2

一般的なアプローチは次のとおりです。

  • 編集ボックスコントロールを含むカスタムダイアログを作成します
  • コンボボックスコントロールを含む別のダイアログを作成します
  • 最初のダイアログの[次へ]ボタンで、2番目のダイアログのコンボボックスに入力するカスタムアクションを実行します

これは、単一のダイアログを使用して実行することはできません。

また、コンボボックスにデータを入力するためのカスタムコードを作成する必要があります。ここでいくつかのサンプルVBScriptコードを見つけることができます:http ://www.advancedinstaller.com/user-guide/tutorial-combobox-listbox.html#combolist-examples

これはAdvancedInstallerの例ですが、サンプルの.VBSカスタムアクションは任意のセットアップツールで使用できます。

于 2012-04-11T06:48:11.383 に答える