1

いくつかの Web アプリケーション用に単一のインストーラーを作成したいと考えています。各アプリケーションは機能のコンポーネントです。コンポーネントごとに、接続文字列などの構成を保存するために作成したカスタムダイアログがいくつかあります。私の質問は、インストールするために選択した機能に従って、このダイアログをナビゲートする方法です。ダイアログのボタンの挙動を編集したいのですが、Event、Argument、Condition に何を書けばいいのかわかりません。InstallShield ユーザー ガイドでいくつかの情報を見つけようとしましたが、役に立ちませんでした。

御時間ありがとうございます!

4

1 に答える 1

1

Windows インストーラーは、選択した機能またはコンポーネントに基づく条件付けダイアログを実際にはサポートしていません。代わりに、機能とダイアログの両方を調整するいくつかのカスタム コントロールを使用できます。

  • インストーラーを機能に整理します (アプリケーションごとに 1 つの機能)
  • インストールされる機能を表すいくつかのチェックボックスまたはボタンを含むカスタム ダイアログを作成します。
  • これらのカスタム コントロールに基づいて機能の状態を変更するカスタム アクションを記述します ( MsiSetFeatureState関数を使用できます) 。
  • 同じコントロールを使用してカスタム ダイアログを調整する

ほとんどのコントロールには、関連付けられたインストーラー プロパティがあります (コード内の変数のようなものです)。これらのプロパティをカスタム アクションで使用して、ダイアログを条件付けることができます。簡単ではありませんが、実行可能です。

于 2011-10-27T06:34:24.830 に答える