Visual Studio 拡張機能の配置
Visual Studio では、Visual Studio 拡張機能 (VSIX: Visual Studio Extension)、Windows インストーラー (MSI)、および Visual Studio コンテンツ インストーラー (VSI: Visual Studio Content Installer) の 3 つの形式による拡張機能の配置方法がサポートされます。さらに、プラットフォーム登録を使用して、Visual Studio にカスタム コントロールを登録することもできます。このトピックでは、配置方法の違いを比較し、それらの機能について説明します。
配置方法の選択
配置する拡張機能の種類および配置方法の機能に応じて、配置形式を選択します。
VSIX
拡張子を VSIX パッケージ形式をアップロードするとき、 Visual Studio ギャラリー web サイト、ユーザーことができますを見つけるし、のオンライン拡張機能をチェックしてインストール、 の拡張と更新ダイアログ ボックス。詳細については、「Visual Studio のツールおよび拡張機能のインストールと管理」を参照してください。
プロジェクトと項目テンプレート、フレームワーク統合パッケージを Visual Studio、マネージ拡張機能フレームワーク (MEF) コンポーネント、ツールボックス コントロール、アセンブリ、およびカスタム型にパッケージ化するのにには、VSIX の形式を使用できます。VSIX 形式では、厳密にファイル ベースの配置を使用し、グローバル アセンブリ キャッシュ (GAC: Global Assembly Cache) またはシステム レジストリへの書き込みはサポートしません。VSIX は、それがサポートする種類の拡張機能の配置に適した方法です。
VSIX 配置の場合は、Visual Studio SDK がインストールされている必要があります。詳細については、Visual Studio SDK のドキュメントの「VSIX 配置」を参照してください。
MSI
Visual Studio でセットアップ プロジェクトを作成し、拡張機能が含まれたソリューションにそれを追加して、プロジェクトをビルドすると、.msi ファイルが生成されます。MSI 形式は、ほとんどの種類のアプリケーションおよび拡張機能をサポートし、GAC やシステム レジストリへの書き込みなどのインストール操作を実行できます。の拡張と更新ダイアログ ボックスを表示し、MSI ベースの拡張機能をインストールすることができますが有効または無効にすることはできません。MSI 配置の詳細については、「Windows インストーラー配置」を参照してください。
[!メモ]
実行devenv /setupインストールまたは MSI 拡張機能をアンインストールするとします。
VSI
Visual Studio のコンテンツのインストーラー Visual Studio のギャラリーにアップロードをサポートしていないをアンインストール、または GAC またはシステム レジストリへの書き込み。ただし、アドインを展開して、コード スニペットは、VSIX の形式がサポートされていない場合に使用できます。詳細については、「方法: Visual Studio コンテンツ インストーラーを使用するためにコンポーネントをパッケージ化する」を参照してください。
プラットフォーム登録
AssemblyFoldersEx 登録でサポートされる機能を次に示します。
ディレクトリ内のコントロールの一括インストール (コントロールの個別登録は不要)
ツールボックスでのアイコンの割り当てとコントロールのグループ化のサポート
Visual Studio の [参照の追加] ダイアログ ボックスでのアセンブリの表示、およびツールボックスの [アイテムの選択] ダイアログ ボックスでのコントロールの表示 (オプション)
基本フレームワーク レジストリ キー中の 1 か所で行う簡素化された登録これにより、さまざまな Visual Studio SKU を確認して各ルート キーを探すという複雑な操作を回避できます。
特定の Visual Studio バージョンまたは Expression Blend バージョンを対象とする複数のデザイン時アセンブリに対応した、1 つのコントロールのみを使用したアセンブリのサポート。
この機能の詳細および使用例については、「カスタム コントロールとデザイン時アセンブリの配置」を参照してください。
MSI でのプラットフォーム登録
アセンブリを [参照の追加] ダイアログ ボックスに追加し、コントロールをツールボックスの [アイテムの選択] ダイアログ ボックスに追加するには、マネージ プラットフォームの AssemblyFoldersEx レジストリ キーを使用して、アセンブリを登録する必要があります。独自のアイコンとタブ位置を使用するコントロールをインストールするには、Toolbox レジストリ キーに値を指定することも必要です。詳細については、「カスタム コントロールとデザイン時アセンブリの配置」を参照してください。
サポートされる拡張機能の種類
それぞれのパッケージ形式でサポートされる拡張機能の種類を次の表に示します。
拡張機能の種類 |
VSIX |
MSI |
VSI |
プラットフォーム登録 |
---|---|---|---|---|
プロジェクト テンプレート |
○ |
○ |
○ |
X |
項目テンプレート |
○ |
○ |
○ |
X |
Assembly |
○ |
○ |
X |
○ |
MEF コンポーネント |
○ |
○ |
X |
X |
VSPackage |
○ |
○ |
X |
X |
ツールボックス コントロール |
○ |
○ |
○ |
○ |
アドイン |
X |
○ |
○ |
X |
コード スニペット |
X |
X |
○ |
X |
カスタム拡張機能の種類 |
○ |
○ |
X |
X |
サポートされる機能
それぞれのパッケージ形式でサポートされるインストール オプションを次の表に示します。
機能 |
VSIX |
MSI |
VSI |
プラットフォーム登録 |
MSI でのプラットフォーム登録 |
---|---|---|---|---|---|
インストールした拡張機能の有効化および無効化 |
○ |
X |
X |
X |
X |
更新プログラムの確認 |
○ |
X |
X |
X |
X |
システム レジストリへの書き込み |
X |
○ |
X |
○ |
○ |
GAC を使用した登録 |
X |
○ |
X |
○ |
○ |
インストール中の構成 |
X |
○ |
X |
○ |
○ |
Visual Studio ギャラリーへのアップロード |
○ |
○ |
X |
X |
X |
ダブルクリックによるインストール |
○ |
○ |
○ |
X |
○ |
ツールボックスの [アイテムの選択] ダイアログ ボックスでの表示 |
X |
○ |
X |
○ |
○ |
[参照の追加] ダイアログ ボックスでの表示 |
X |
○ |
X |
○ |
○ |
Visual Studio の前 (または後) のインストール |
X |
○ |
X |
○ |
○ |
Expression Blend などの追加デザイナーが対象 |
X |
○ |
X |
○ |
○ |
パブリケーション
Web サイトまたはネットワーク共有にアップロードすることにより、任意の Visual Studio 拡張機能を配布できます。展開パッケージは、VSIX の形式で、または、MSI である場合は、公開できる、 の拡張および更新 をアップロードして、すべての Visual Studio のユーザー ダイアログ ボックス、 Visual Studio ギャラリー Web サイト パッケージを参照できるにように、 の拡張と更新ダイアログ ボックス。他の種類の拡張機能をギャラリーに参照リンクとして追加できます。
参照
処理手順
方法: Visual Studio コンテンツ インストーラーを使用するためにコンポーネントをパッケージ化する