VS 2008 セットアップ プロジェクトを使用して、アプリケーションをクライアント コンピューターに展開しています。ここで、カスタム UI ウィンドウを追加して、ユーザーからセットアップ プロセスに関する情報を取得する必要があります。例として、移動先フォルダ検索ウィンドウの次へボタンをクリックした後、ユーザー情報を入力するフォームが必要です。
これどうやってするの?
VS 2008 セットアップ プロジェクトを使用して、アプリケーションをクライアント コンピューターに展開しています。ここで、カスタム UI ウィンドウを追加して、ユーザーからセットアップ プロセスに関する情報を取得する必要があります。例として、移動先フォルダ検索ウィンドウの次へボタンをクリックした後、ユーザー情報を入力するフォームが必要です。
これどうやってするの?
MSI の展開中にカスタム UI を使用してユーザー入力を取得する場合の最善の方法は、.wid
拡張ファイルを作成することです。これは、MSI インストール中に表示される UI ファイルのタイプです (インストール パスなどを選択する場所)。Visual Studio にはこれらの UI ファイルを作成する機能がありませんが、これらのファイルを作成するために使用できる Microsoft ツールがあります。最適なツールの 1 つは ですOrca
。
UI ファイルを作成したら、ファイルを配置する必要がありますC:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\Deployment\VsdDialogs\1033
(MSI がデフォルトの UI ファイルを選択する場所)。
その後、カスタム UI を選択して、インストール サイクルの任意のフェーズ (インストール前、インストール、インストール後など) に挿入できるようになります。次に、ユーザーがテキスト フィールドに入力した値をインストーラー クラスの引数として渡すことができます。次に、コンテキスト パラメーターを使用して、インストーラー クラス内の値を読み取ることができます。
string value = Context.Parameters["ParameterName"];