In VS2010 SDK extensibility what is the difference between "Visual Studio Package" project type & "VSIX Project" type ? Both of them are producing VSIX files for publishing the templates.
A VSIX package is a . vsix file that contains one or more Visual Studio extensions, together with the metadata Visual Studio uses to classify and install the extensions. That metadata is contained in the VSIX manifest and the [Content_Types]. xml file. A VSIX package may also contain one or more Extension.
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.
Installation location During installation, Extensions and Updates looks for the contents of the VSIX package in a folder under %LocalAppData%\Microsoft\VisualStudio\14.0\Extensions.
This has actually been answered as part of a suite of questions asked here:
Getting started with Visual Studio 2010 Extensibility - 3 questions
Both projects produce a VSIX. the VSIX project just produces an empty one, whereas the package project sets you up with a Managed Package Framework package. Here are some walkthroughs for packages.
As this is specific to this particular problem, I think its worthwhile keeping it as a separate Q/A rather than closing the question.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With