方法 : プロジェクト テンプレートを公開する
更新 : 2007 年 11 月
[新しいプロジェクト] ダイアログ ボックスにテンプレートを表示するには、テンプレートをユーザーのコンピュータの適切な場所にインストールする必要があります。この処理を簡単にするために、テンプレート .zip ファイルを Visual Studio インストーラ (.vsi) ファイルに含め、Visual Studio コンテンツ インストーラでテンプレートを適切な場所に配置することができます。.vsi ファイルを使用すると、テンプレート (または Visual Studio のその他コンポーネント) を他の開発者と共有することもできます。
.VSI ファイル
.vsi ファイルは、ファイル名の拡張子が変更された .zip ファイルです。.vsi ファイルには、次のファイルが含まれています。
コンテンツが記述されている .xml ファイル。このファイルは、.vscontent という拡張子を持ち、特定の XML スキーマに準拠している必要があります。.vscontent XML スキーマの完全な定義については、「方法 : Visual Studio コンテンツ インストーラを使用するためにコミュニティのコンポーネントをパッケージ化する」を参照してください。
コンテンツ ファイル (テンプレート .zip ファイルなど)。テンプレート .zip ファイルの作成方法については、「プロジェクトと項目テンプレートの作成」を参照してください。
.vsi ファイルをインストールする方法の詳細については、「方法 : コミュニティのコンポーネントをインストールする」を参照してください。
.vscontent ファイルには、Visual Studio コンテンツ インストーラがテンプレートのインストール方法とインストール場所を認識できるように、特定の値と属性を指定する必要があります。テンプレートの .vscontent ファイル内で、次の操作を行う必要があります。
FileContentType 要素の値を VSTemplate に設定します。
次の各属性を持つ Attribute 要素を追加します。
ProjectType 属性 : プロジェクトの種類を、Visual Basic、Visual C#、Visual Web Developer のいずれかに指定します。
ProjectSubType 属性 : [新しいプロジェクト] ダイアログ ボックスでテンプレートを表示するサブカテゴリを指定します。
TemplateType 属性 : テンプレートの種類を、Project または Item に指定します。
テンプレート .vsi ファイルを作成するには
コンテンツに対して有効な .vscontent ファイルを作成します。.vscontent ファイル スキーマの詳細については、「方法 : Visual Studio コンテンツ インストーラを使用するためにコミュニティのコンポーネントをパッケージ化する」を参照してください。
作成した .vscontent ファイルと、.vsi ファイルに含めるその他のファイルを選択します。選択したファイルを右クリックし、[送る] をクリックして、[圧縮 (zip 形式) フォルダ] をクリックします。選択したファイルが 1 つの .zip ファイルに圧縮されます。
.zip ファイルのファイル名拡張子を .vsi に変更します。
メモ : プロジェクト テンプレートの発行者情報を Visual Studio コンテンツ インストーラに表示するには、.vsi ファイルに署名する必要があります。詳細については、デジタル証明書の供給元にお問い合わせください。
使用例
プロジェクト テンプレートを含む .vsi ファイルの .vscontent ファイルの例を次に示します。.vsi ファイルには、このコンテンツに関する次のファイルが含まれます。
この例のコードを含む .vscontent ファイル。
プロジェクト テンプレート、MyProjectTemplate.zip。
この例では、テンプレートが [新しいプロジェクト] ダイアログ ボックスの [Visual Basic] カテゴリのルートにインストールされます。[Visual Basic] のサブカテゴリにテンプレートをインストールする場合は、ProjectSubType 属性の値にサブカテゴリ名を指定します。
メモ : |
---|
次の例では、ContentVersion 要素の値として 2.0 を使用しています。プロジェクト テンプレートを Visual Studio 2005 でも Visual Studio 2008 でも使用できる場合は、この値を 1.0 にしてください。プロジェクト テンプレートが Visual Studio 2008 専用の場合は、2.0 にしてください。 |
<VSContent xmlns="https://schemas.microsoft.com/developer/vscontent/2005">
<Content>
<FileName>MyProjectTemplate.zip</FileName>
<DisplayName>Sample Project Template</DisplayName>
<Description>A project template created for this example.</Description>
<FileContentType>VSTemplate</FileContentType>
<ContentVersion>2.0</ContentVersion>
<Attributes>
<Attribute name="ProjectType" value="Visual Basic"/>
<Attribute name="ProjectSubType" value=""/>
<Attribute name="TemplateType" value="Project"/>
</Attributes>
</Content>
</VSContent>
参照
処理手順
方法 : Visual Studio コンテンツ インストーラを使用するためにコミュニティのコンポーネントをパッケージ化する