次の方法で共有


Visual Studio 拡張機能の配置

Visual Studio では、Visual Studio 拡張機能 (VSIX: Visual Studio Extension)、Windows インストーラー (MSI)、および Visual Studio コンテンツ インストーラー (VSI: Visual Studio Content Installer) の 3 つの形式による拡張機能の配置方法がサポートされます。さらに、プラットフォーム登録を使用して、Visual Studio にカスタム コントロールを登録することもできます。このトピックでは、配置方法の違いを比較し、それらの機能について説明します。

配置方法の選択

配置する拡張機能の種類および配置方法の機能に応じて、配置形式を選択します。

Dd393694.collapse_all(ja-jp,VS.110).gifVSIX

拡張子を VSIX パッケージ形式をアップロードするとき、 Visual Studio ギャラリー web サイト、ユーザーことができますを見つけるし、のオンライン拡張機能をチェックしてインストール、 の拡張と更新ダイアログ ボックス。詳細については、「Visual Studio のツールおよび拡張機能のインストールと管理」を参照してください。

プロジェクトと項目テンプレート、フレームワーク統合パッケージを Visual Studio、マネージ拡張機能フレームワーク (MEF) コンポーネント、ツールボックス コントロール、アセンブリ、およびカスタム型にパッケージ化するのにには、VSIX の形式を使用できます。VSIX 形式では、厳密にファイル ベースの配置を使用し、グローバル アセンブリ キャッシュ (GAC: Global Assembly Cache) またはシステム レジストリへの書き込みはサポートしません。VSIX は、それがサポートする種類の拡張機能の配置に適した方法です。

VSIX 配置の場合は、Visual Studio SDK がインストールされている必要があります。詳細については、Visual Studio SDK のドキュメントの「VSIX 配置」を参照してください。

Dd393694.collapse_all(ja-jp,VS.110).gifMSI

Visual Studio でセットアップ プロジェクトを作成し、拡張機能が含まれたソリューションにそれを追加して、プロジェクトをビルドすると、.msi ファイルが生成されます。MSI 形式は、ほとんどの種類のアプリケーションおよび拡張機能をサポートし、GAC やシステム レジストリへの書き込みなどのインストール操作を実行できます。の拡張と更新ダイアログ ボックスを表示し、MSI ベースの拡張機能をインストールすることができますが有効または無効にすることはできません。MSI 配置の詳細については、「Windows インストーラー配置」を参照してください。

[!メモ]

実行devenv /setupインストールまたは MSI 拡張機能をアンインストールするとします。

Dd393694.collapse_all(ja-jp,VS.110).gifVSI

Visual Studio のコンテンツのインストーラー Visual Studio のギャラリーにアップロードをサポートしていないをアンインストール、または GAC またはシステム レジストリへの書き込み。ただし、アドインを展開して、コード スニペットは、VSIX の形式がサポートされていない場合に使用できます。詳細については、「方法: Visual Studio コンテンツ インストーラーを使用するためにコンポーネントをパッケージ化する」を参照してください。

Dd393694.collapse_all(ja-jp,VS.110).gifプラットフォーム登録

AssemblyFoldersEx 登録でサポートされる機能を次に示します。

  • ディレクトリ内のコントロールの一括インストール (コントロールの個別登録は不要)

  • ツールボックスでのアイコンの割り当てとコントロールのグループ化のサポート

  • Visual Studio の [参照の追加] ダイアログ ボックスでのアセンブリの表示、およびツールボックスの [アイテムの選択] ダイアログ ボックスでのコントロールの表示 (オプション)

  • 基本フレームワーク レジストリ キー中の 1 か所で行う簡素化された登録これにより、さまざまな Visual Studio SKU を確認して各ルート キーを探すという複雑な操作を回避できます。

  • 特定の Visual Studio バージョンまたは Expression Blend バージョンを対象とする複数のデザイン時アセンブリに対応した、1 つのコントロールのみを使用したアセンブリのサポート。

この機能の詳細および使用例については、「カスタム コントロールとデザイン時アセンブリの配置」を参照してください。

Dd393694.collapse_all(ja-jp,VS.110).gifMSI でのプラットフォーム登録

アセンブリを [参照の追加] ダイアログ ボックスに追加し、コントロールをツールボックスの [アイテムの選択] ダイアログ ボックスに追加するには、マネージ プラットフォームの AssemblyFoldersEx レジストリ キーを使用して、アセンブリを登録する必要があります。独自のアイコンとタブ位置を使用するコントロールをインストールするには、Toolbox レジストリ キーに値を指定することも必要です。詳細については、「カスタム コントロールとデザイン時アセンブリの配置」を参照してください。

Dd393694.collapse_all(ja-jp,VS.110).gifサポートされる拡張機能の種類

それぞれのパッケージ形式でサポートされる拡張機能の種類を次の表に示します。

拡張機能の種類

VSIX

MSI

VSI

プラットフォーム登録

プロジェクト テンプレート

項目テンプレート

Assembly

MEF コンポーネント

VSPackage

ツールボックス コントロール

アドイン

コード スニペット

カスタム拡張機能の種類

Dd393694.collapse_all(ja-jp,VS.110).gifサポートされる機能

それぞれのパッケージ形式でサポートされるインストール オプションを次の表に示します。

機能

VSIX

MSI

VSI

プラットフォーム登録

MSI でのプラットフォーム登録

インストールした拡張機能の有効化および無効化

更新プログラムの確認

システム レジストリへの書き込み

GAC を使用した登録

インストール中の構成

Visual Studio ギャラリーへのアップロード

ダブルクリックによるインストール

ツールボックスの [アイテムの選択] ダイアログ ボックスでの表示

[参照の追加] ダイアログ ボックスでの表示

Visual Studio の前 (または後) のインストール

Expression Blend などの追加デザイナーが対象

パブリケーション

Web サイトまたはネットワーク共有にアップロードすることにより、任意の Visual Studio 拡張機能を配布できます。展開パッケージは、VSIX の形式で、または、MSI である場合は、公開できる、 の拡張および更新 をアップロードして、すべての Visual Studio のユーザー ダイアログ ボックス、 Visual Studio ギャラリー Web サイト パッケージを参照できるにように、 の拡張と更新ダイアログ ボックス。他の種類の拡張機能をギャラリーに参照リンクとして追加できます。

参照

処理手順

方法: Visual Studio コンテンツ インストーラーを使用するためにコンポーネントをパッケージ化する

概念

カスタム コントロールとデザイン時アセンブリの配置

その他の技術情報

VSIX 配置

開発環境のカスタマイズ、オートメーション、および拡張

Visual Studio のツールおよび拡張機能のインストールと管理