2009-05-17 8 views
2

Visual Studioを使用して、非常に基本的な「セットアップと展開」プロジェクトを作成しようとしています。 私はどのようなコンポーネントをインストールするかを選択する能力です。各コンポーネントが単一のクラスライブラリ(つまり、各コンポーネントは実際には単一のモジュールまたはコンパイルされたアセンブリ)のプライマリ出力で構成されているとします。Visual Studioのセットアッププロジェクトと展開プロジェクトにオプションのコンポーネントを追加する方法は?

標準の使用可能なダイアログでは、このようなオプションは見ていません。しかし、私は少しの努力で、何とかcustom dialogsを作成することができることを見てきました。

  • どのように私は、プログラムのセットアップと展開プロジェクトの一部として利用可能なコンポーネントを検出することができますか?(つまり、インストールからコンポーネントを追加または削除してもプロジェクトが機能するようにしたい)

  • 使用可能なコンポーネントのリストを表示するカスタムダイアログを拡張または作成するにはどうすればよいですか?

  • エンドユーザーがインストールするコンポーネントを検出するにはどうすればよいですか?

私は、の.msiファイルなどのInstallShieldのような本格的なインストーラアプリケーションを操作するためのツールオルカと多少馴染みだけど、私は、この使用してのみ生のVisual Studioおよびその他の利用可能なオープンをしたいと思いソースツール。

ありがとうございました。

答えて

1

VDP(Visual Studioの配置プロジェクト)が原料のこの種のためにカットされていない(:代わりにウィックスを使用して読んで):

  1. (私は推測しているあなたは、実行時にこれが欲しい)あなたはMsiQueryComponentStateを使用することができますが、そのためには、GUID のコンポーネントを渡す必要があります。これはVDPでは制御できません。
  2. これは、VDP以外のものがすべて入っている状態で出荷されます。
  3. (これは設定時に必要なものです)に基づいてカスタムアクションを実行するために条件を使用できます。コンポーネントインストール状態、VDPではコンポーネントIDを制御できませんコンポーネントの条件をプリフォームするために必要なコンポーネントのGUIDと混同しないでください。
+0

まあ、私はこの答えが期待されていました。 とにかく尋ねる害はありません... ありがとうございます。 –

関連する問題