次の方法で共有


VSIX 配置

プロジェクト テンプレート項目テンプレートVisual Studio 統合パッケージManaged Extensibility Framework) コンポーネント ツールボックス のコントロールアセンブリ (MEF)およびカスタム型をパッケージ化するために VSIX 形式を使用できます (これはカスタム スタート ページを格納します)。 VSIX 形式ではファイル ベースの配置を使用しグローバル アセンブリ キャッシュまたはシステム レジストリ (GAC) への書き込みをサポートしていません。 またサポートされる拡張機能の種類に VSIX 配置を使用することをお勧めします。

Web サイトに VSIX パッケージ形式がある拡張機能をアップロード Visual Studio Gallery するとユーザーはそれらを見つけてインストールに 拡張機能マネージャー を使用できます。 拡張機能マネージャー する方法の詳細についてはVisual Studio に対応する拡張機能と更新プログラムの管理 を参照してください。

VSIX 形式はマクロアドインのインストールまたはコードスニペットサポートされません。 またセットアップ時に書き込みのレジストリ キーなどのそのほかの特定のシナリオをサポートしていません。 他の利用可能な配置方法の比較についてはVisual Studio 拡張機能の配置 を参照してください。

拡張機能を開発しているときに競合を防ぐために拡張機能の旧バージョンをインストールしで使用する場合競合する可能性のある拡張機能をインストールする) または無効にします。

VSIX パッケージ

VSIX パッケージは、Open Packaging Conventions (OPC) 標準に準拠した圧縮ファイルです。 パッケージは [Content_Types] .xml ファイル.vsix マニフェスト ファイルとともにバイナリとサポート ファイルが含まれます。 1 種類の VSIX パッケージは複数の独自のプロジェクトのマニフェストがある出力をまたは複数のパッケージが含まれていることがあります。 VSIX パッケージの内容に関する詳細についてはVSIX パッケージの構造 を参照してください。

Visual Studio SDK プロジェクト テンプレートのほとんどはプロジェクトをビルドするための VSIX パッケージを作成します。 また拡張子の周囲に空の VSIX プロジェクトを作成しそのプロジェクトの拡張機能を追加して VSIX パッケージを作成できます。 VSIX パッケージを作成する方法の詳細についてはVSIX プロジェクト テンプレート を参照してください。

注意

VSIX パッケージに含まれるファイルの名前が定義されている URI (Uniform Resource Identifier) 固有の予約済みの領域を(URI) 文字を格納しないでください 。

インストール先

インストール時に 拡張機能マネージャー .vsix ファイルを uncompresses%LocalAppData% \ Microsoft \ VisualStudio \ 10.0 \ Extensions \\ プロバイダー 製品 \ \ バージョン 。 にコンテンツを配置します 企業製品 と バージョン はextension.vsixmanifest ファイルで指定されプロジェクトのプロパティで設定される名前空間プロジェクト名とバージョン番号に対応します。

既定ではインストールは現在のユーザーのみに %LocalAppData% ユーザーが別のディレクトリにあるため適用します。 ただしTrue にマニフェストの AllUsers の要素を設定すると拡張機能がインストールされます。 Visual Studio のインストール フォルダー \ \ Common7 \ IDE \ Extensions \ 会社名 製品 \ \ \ バージョン はシステムのすべてのユーザーが使用できます。

依存関係の処理

ユーザーが依存関係がある拡張機能をインストールしようとするとインストーラーは必要なアセンブリがユーザーのシステムにインストールされていることを確認します。 要求されたアセンブリが見つからない場合 拡張機能マネージャー がユーザーにないアセンブリの一覧を示します。

拡張機能マニフェストが 参照 の一つ以上の要素が含まれている場合は 拡張機能マネージャー が既にインストールされているシステムにインストールされている比較し参照先拡張機能をインストールする拡張機能をそれぞれのマニフェストを参照します。 参照先拡張機能の旧バージョンをインストールし新しいバージョンでは置き換えます。

VSIX パッケージへの出力は同じソリューションに別のプロジェクトへのプロジェクト参照を追加しそのプロジェクトの依存関係が含まれている場合既定では複数のプロジェクトから成るソリューションで。 次に ENT2ENT [入力] プロパティを設定する内部プロジェクトの参照はBuiltProjectOutputGroup に[ENT1ENT] ウィンドウのをクリックするとこの動作をオーバーライドします。

パブリケーション

Web サイトに配置するとVSIX パッケージを配布 Visual Studio Gallery できます 拡張機能マネージャー して Visual Studio のユーザーが使用できるようにします。 またユーザーが .vsix ファイルを各クリックし指示に従って拡張機能をインストールできるように個別の Web サイトまたはネットワーク共有にパッケージをアップロードできます。

プライベート ギャラリー

加えてイントラネット上の組織内でプライベート ギャラリーにそれらの投稿して開発するコントロールテンプレートおよびツールを共有できます。 詳細については、「プライベート ギャラリー」を参照してください。

関連トピック

Title

Description

VSIX パッケージの構造

VSIX パッケージのコンポーネントについて説明します。

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

拡張機能のパッケージ化発行する方法の詳細な手順について説明します。

VSIX パッケージのローカライズ

extension.vsixlangpack ファイルを使用してインストール プロセスにローカライズされたテキストを使用する方法について説明します。

方法: Visual Studio 拡張機能を更新する

システムの拡張機能を既存の Visual Studio 拡張機能の更新を更新する方法を配置する方法について説明します。

方法: VSIX パッケージに参照を追加する

VSIX 配置パッケージへの参照を追加する方法について説明します。

Reference

Microsoft.VisualStudio.ExtensionManager

IExtension

IVsExtensionManager

SVsExtensionManager