方法 : プロジェクト テンプレートを公開する

更新 : 2007 年 11 月

[新しいプロジェクト] ダイアログ ボックスにテンプレートを表示するには、テンプレートをユーザーのコンピュータの適切な場所にインストールする必要があります。この処理を簡単にするために、テンプレート .zip ファイルを Visual Studio インストーラ (.vsi) ファイルに含め、Visual Studio コンテンツ インストーラでテンプレートを適切な場所に配置することができます。.vsi ファイルを使用すると、テンプレート (または Visual Studio のその他コンポーネント) を他の開発者と共有することもできます。

.VSI ファイル

.vsi ファイルは、ファイル名の拡張子が変更された .zip ファイルです。.vsi ファイルには、次のファイルが含まれています。

.vsi ファイルをインストールする方法の詳細については、「方法 : コミュニティのコンポーネントをインストールする」を参照してください。

.vscontent ファイルには、Visual Studio コンテンツ インストーラがテンプレートのインストール方法とインストール場所を認識できるように、特定の値と属性を指定する必要があります。テンプレートの .vscontent ファイル内で、次の操作を行う必要があります。

  • FileContentType 要素の値を VSTemplate に設定します。

  • 次の各属性を持つ Attribute 要素を追加します。

    • ProjectType 属性 : プロジェクトの種類を、Visual Basic、Visual C#、Visual Web Developer のいずれかに指定します。

    • ProjectSubType 属性 : [新しいプロジェクト] ダイアログ ボックスでテンプレートを表示するサブカテゴリを指定します。

    • TemplateType 属性 : テンプレートの種類を、Project または Item に指定します。

テンプレート .vsi ファイルを作成するには

  1. コンテンツに対して有効な .vscontent ファイルを作成します。.vscontent ファイル スキーマの詳細については、「方法 : Visual Studio コンテンツ インストーラを使用するためにコミュニティのコンポーネントをパッケージ化する」を参照してください。

  2. 作成した .vscontent ファイルと、.vsi ファイルに含めるその他のファイルを選択します。選択したファイルを右クリックし、[送る] をクリックして、[圧縮 (zip 形式) フォルダ] をクリックします。選択したファイルが 1 つの .zip ファイルに圧縮されます。

  3. .zip ファイルのファイル名拡張子を .vsi に変更します。

    ms185314.alert_note(ja-jp,VS.90).gifメモ :

    プロジェクト テンプレートの発行者情報を Visual Studio コンテンツ インストーラに表示するには、.vsi ファイルに署名する必要があります。詳細については、デジタル証明書の供給元にお問い合わせください。

使用例

プロジェクト テンプレートを含む .vsi ファイルの .vscontent ファイルの例を次に示します。.vsi ファイルには、このコンテンツに関する次のファイルが含まれます。

  • この例のコードを含む .vscontent ファイル。

  • プロジェクト テンプレート、MyProjectTemplate.zip。

この例では、テンプレートが [新しいプロジェクト] ダイアログ ボックスの [Visual Basic] カテゴリのルートにインストールされます。[Visual Basic] のサブカテゴリにテンプレートをインストールする場合は、ProjectSubType 属性の値にサブカテゴリ名を指定します。

ms185314.alert_note(ja-jp,VS.90).gifメモ :

次の例では、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 コンテンツ インストーラを使用するためにコミュニティのコンポーネントをパッケージ化する

その他の技術情報

詳細なテンプレート手順