方法 : Visual Studio コンテンツ インストーラを使用するためにコミュニティのコンポーネントをパッケージ化する
更新 : 2007 年 11 月
Visual Studio で使用するアイテムを作成し、共有できます。アイテムの種類としては、スタート キット、マクロ、コード スニペット、アドインなどがあります。作成したアイテムを他の開発者が Visual Studio で使用しやすくするには、アイテムを .vsi ファイル (通常、コミュニティのコンポーネントと呼ばれる) としてパッケージ化して、Visual Studio コンテンツ インストーラを使ってインストールできるようにします。Visual Studio コンテンツ インストーラを使用すると、コミュニティのコンポーネントのアイテムが開発者のコンピュータ上の適切なディレクトリに自動的にコピーされ、Visual Studio で、適切なダイアログ ボックスに表示されます。
Visual Studio コンテンツ インストーラを使用してコミュニティのコンポーネントをインストールするには、コンポーネントの .vscontent ファイルを作成する必要があります。.vscontent ファイルを作成したら、コンポーネント ファイルと .vscontent ファイルを .zip ファイルに圧縮し、ファイル名の拡張子を .zip から .vsi に変更します。これで、ファイルを Web からダウンロードできるようにしたり、ファイルを電子メールに添付して送信したり、ネットワーク共有としてファイルをポストしたりするといった方法で .vsi ファイルを他の開発者に配布できます。
.Vscontent ファイル
.Vscontent ファイルでは、Visual Studio コンテンツ インストーラのスキーマ リファレンスに基づいた XML を使用して、共有するために作成したコンポーネントを記述します。少なくとも、.vscontent ファイルでは、コンポーネントの種類とコンポーネントが対象とする Visual Studio のバージョンを指定します。.vscontent ファイルを作成後、開発者のコンピュータで Visual Studio コンテンツ インストーラを使用してコンポーネントのインストールを行う .vsi ファイルを作成できます。
基本的な .vscontent ファイルを作成するには
[ファイル] メニューの [新規作成] をポイントし、[ファイル] をクリックします。
[全般] カテゴリで、[XML ファイル] を選択し、[開く] をクリックします。
Visual Studio コンテンツ インストーラのスキーマ リファレンスを使用して .vscontent ファイルを作成します。
メモ : .vscontent ファイル用のサンプル XML は、このトピックの「使用例」にあります。
.vscontent ファイルをコミュニティのコンポーネントに関連する他のファイルと同じディレクトリに保存します。
.VSI ファイル
Visual Studio コンテンツ インストーラ (.vsi) ファイルは、開発者コミュニティ内で Visual Studio コンテンツをやり取りするために使用されます。.vsi ファイルとは、次のコンポーネントを含む .zip ファイルの名前を変更したファイルです。
コミュニティのコンポーネントが記述されている XML .vscontent ファイル。
コンポーネント用のファイル。
Visual Studio コンテンツ インストーラは .vsi ファイルを使用し、共有コンテンツを適切な場所にインストールします。.vsi ファイルをインストールする方法の詳細については、「方法 : コミュニティのコンポーネントをインストールする」を参照してください。
Visual Studio コンテンツ インストーラの機能によっては、追加のツールまたはサービスの実装が必要になる場合があります。
コミュニティのコンポーネントの発行者情報を Visual Studio コンテンツ インストーラに表示するには、.vsi ファイルに署名する必要があります。詳細については、「暗号化の概要」を参照してください。
ライセンス条項 (EULA: End User License Agreement) を Visual Studio コンテンツ インストーラに表示するには、この情報を .zip ファイルに埋め込む必要があります。WinZip では、コメント機能を使って埋め込み情報を含めることがサポートされます。WinZip の詳細については、http://www.winzip.com を参照してください。コメント機能の詳細については、WinZip のヘルプ ファイルを参照してください。
基本的な .vsi ファイルを作成するには
未作成の場合は、コンポーネント用の有効な .vscontent ファイルを作成します。詳細については、このトピックで前述した「.VSCONTENT ファイル」を参照してください。
Windows エクスプローラで、.vscontent ファイルを含むコンポーネントで必要となるファイルを選択します。
選択したファイルを右クリックし、[送る] をポイントして、[圧縮 (zip 形式) フォルダ] をクリックします。
選択したファイルが 1 つの .zip ファイルに圧縮されます。
.zip ファイルの拡張子を .vsi に変更します。
使用例
Visual Studio 2008 だけで使用する必要のあるアドインを含む .vsi ファイルの .vscontent ファイルの例を次に示します。.vsi ファイルには、このコンテンツに関する次のファイルが含まれます。
この例で示される XML を含む .vscontent ファイル。
アドイン登録ファイル MyAddin.Addin。
コンパイル済みのアドイン .dll ファイル MyAddin.dll。
アドイン ファイルは、次のディレクトリにインストールされます。
n:\...\My Documents\Visual Studio <version>\Addins\
その他の例については、「方法 : プロジェクト テンプレートを公開する」と「方法 : コード スニペットを公開する」を参照してください。
<VSContent xmlns="https://schemas.microsoft.com/developer/vscontent/2005">
<Content>
<FileName>MyAddin.Addin</FileName>
<FileName>MyAddin.dll</FileName>
<DisplayName>Example Add-in</DisplayName>
<Description>An add-in created for this example.</Description>
<FileContentType>Addin</FileContentType>
<ContentVersion>2.0</ContentVersion>
</Content>
</VSContent>
Visual Studio 2005 または Visual Studio 2008 で使用できるマクロ プロジェクトを含む .vsi ファイルの .vscontent ファイルの例を次に示します。.vsi ファイルには、このコンテンツに関する次のファイルが含まれます。
この例で示される XML を含む .vscontent ファイル。
マクロ ファイル MyMacroProject.vsmacros 。
マクロ ファイルは、次のディレクトリにインストールされます。
n:\...\My Documents\Visual Studio <version>\Projects\VSMacros80\
<VSContent xmlns="https://schemas.microsoft.com/developer/vscontent/2005">
<Content>
<FileName>MyMacroProject.vsmacros</FileName>
<DisplayName>My Macro Project</DisplayName>
<Description> A macro project created for this example.</Description>
<FileContentType>Macro Project</FileContentType>
<ContentVersion>1.0</ContentVersion>
</Content>
</VSContent>