Visual Studio Setup Project を使用すると、ユーザーにフォルダーの場所などの入力を求めることができます。インストールされたアプリケーションがユーザー入力を読み取る方法はありますか?
4 に答える
これを行う最も簡単な方法は、値をレジストリに保存することです。
セットアップ プロジェクトを右クリックし、[表示] -> [ユーザー インターフェイス]を選択します。
[インストール] の下に新しいダイアログを追加し、シーケンス内の正しい位置に移動します
ダイアログ内の各コントロールには、Edit1PropertyやButtonProperty などのPropertyというプロパティがあります。このプロパティの名前は一意の値にする必要があります。デフォルトではEDITA1のような名前になります。後でこのプロパティ名を使用して、コントロールの値を参照します。
セットアップ プロジェクトを右クリックし、[表示] -> [レジストリ]を選択します。
この設定を現在のユーザーのみに保存するか、マシン全体に保存するか
HKCU\Software\[Manufacturer]に応じて、 または に移動します。User/machine hiveHKCU\Software\[Manufacturer]の下に新しいエントリを作成することもできます。次に、インストールがユーザーごとかマシンごとかに応じて、エントリは HKCU または HKLM の下に保存されます。5 で選択したキーの下に新しい値を作成します。その値のプロパティ ビューで、手順 3 で指定したコントロールのプロパティ名を入力します。この名前は[EDITA1]のように角括弧で囲む必要があります。終わり。
提供された場所をカスタム インストール アクションに渡し、ユーザーがカスタム インストーラー アクションに提供した値を使用して、必要なことを行うことができます。テキストファイル、設定ファイル、レジストリなどに保存...
ユーザーが CustomActionData を介して選択した値をカスタム インストール アクションに渡し、OnInstall 中に読み込むだけです。
http://msdn.microsoft.com/en-us/library/2w2fhwzz(VS.80).aspxには、カスタム インストール アクションにデータを渡す方法の詳細が記載されています。
次に、アプリケーションを起動すると、既知の場所が何であれ、そこから読み取ることができます。
私はこれを試したことはありませんが、インストール時に Windows のレジストリに書き込み、実行時に読み取ることができると思います。
いくつかの方法があります...
- インストール プログラムは、特定の場所に構成ファイルを書き込むことができます。このファイルは、アプリケーションで読み取ることができます (古い Windows バージョンと Linux バリアントで一般的です)。
- Windows プログラムの場合、レジストリはそのような情報を読み書きするための推奨される方法です (MS がこれらのことを行う新しい方法を思いつくまで)。すべてのアプリケーションは、レジストリで「典型的な」パスを取得し、それに読み書きできます。これは、インストール中にユーザーが設定した情報だけでなく、多くの構成要素にも適用されます。
ただし、あなたの質問が何を目指しているのかはわかりません..特定のシナリオを念頭に置いているようです。