Getting Started with the VSIX Project Template
This article applies to Visual Studio 2015. If you're looking for Visual Studio 2017 documentation, use the version selector at the top left. We recommend upgrading to Visual Studio 2017. Download it here.
You can use the VSIX Project template to create an extension or to package an existing extension for deployment. The VSIX Project template has both Visual Basic and Visual C# versions, and is installed as part of the Visual Studio SDK.
The VSIX Project template just consists of a source.extension.vsixmanifest file, which contains information about the extension and the assets it ships.
To find the VSIX project template, you must install the Visual Studio SDK. For more information, see Visual Studio SDK.
Deploying a Custom Project Template using the VSIX Project Template
The following steps show how to use the VSIX project to package a project template that you can share with other developers or upload to the Visual Studio Gallery.
Create a project template.
Open the project from which to create a template. This project can be of any project type.
On the File menu, click Export Template. Complete the steps of the wizard.
A .zip file is created in %USERPROFILE%\My Documents\Visual Studio <version>\My Exported Templates\.
Create an empty VSIX project.
On the File menu, click New and then click Project. Select either Visual Basic or Visual C#. Under the selected node, select Extensibility, and then select VSIX Project.
Add the .zip file to the project. Set its Copy to Output Directory property to
In the Solution Explorer, double-click the
source.extension.vsixmanifestfile to open it in the VSIX Manifest Designer, and then make the following changes:
Set the Product Name field to My Project Template.
Set the Product ID field to MyProjectTemplate - 1.
Set the Author field to Fabrikam.
Set the Description field to My project template.
In the Assets section, add a Microsoft.VisualStudio.ProjectTemplate type and set its path to the name of the .zip file.
Save and close the source.extension.vsixmanifest file.
Build the project.
In the output directory, double-click the .vsix file.
A VSIX Installer message box appears. Follow the instructions to install the extension.
Close Visual Studio and then re-open it.
Select Extensions and Updates (on the Tools menu) and select the Templates category. One of the available extensions should be My Project Template.
The new project template appears in the New Project dialog in the same place as the original project template. For example, if you created a template named VB Console from a Visual Basic console application, VB Console appears in the same pane as the Visual Basic Console Application template.
To Specify the Location of the Template in the New Project Dialog Box
Template folders are located in the Visual Studio Installation Path\Common7\IDE\ProjectTemplates and Visual Studio Installation Path\Common7\IDE\ItemTemplates directories. The names of the top level sections in the New Project dialog do not exactly match the names of the template folders. Where they differ, use the name of the template folder.
Change the .vsix file extension to .zip, and then open the file.
Create a new folder with the same name as the section of the New Project dialog the template should appear in.
If the template is to appear in a subsection, create a subfolder of the same name.
Move the template .zip file into the new folder.
Change the .zip extension to .vsix.
Open the VSIX manifest.
In the VSIX manifest, update the Asset path of the template so that it points to the root of the directory tree that contains the template file. For example, if the template is in \CSharp\Windows, the reference should point to \CSharp.