Extensiones de Visual Studio de envíoShipping Visual Studio Extensions

Una vez haya terminado de desarrollar la extensión, puede instalar en otros equipos, compartirlo con amigos y compañeros de trabajo o publicarlo en el catálogo de soluciones de Visual Studio.After you've finished developing your extension, you can install it on other machines, share it with your friends and coworkers, or publish it on the Visual Studio Marketplace. En esta sección se explica todo lo que debe hacer para publicar y mantener la extensión: trabajar con archivos .vsix, publicación, la localización y la actualización.In this section we explain all the things you need to do in order to publish and maintain your extension: working with .vsix files, publishing, localizing, and updating.

Trabajar con las extensiones VSIXWorking with VSIX Extensions

Puede crear un extensiones VSIX creando un proyecto de VSIX en blanco y agregar plantillas de elementos diferentes a ella.You can create a VSIX extensions by creating a blank VSIX Project, and then adding different item templates to it. Para obtener más información, consulte plantilla de proyecto de VSIX.For more information, see VSIX Project Template.

Puede usar el formato VSIX para empaquetar plantillas de proyecto, elemento de componentes de plantillas, paquetes VSPackage, Managed Extensibility Framework (MEF), cuadro de herramientas controles, ensamblados y tipos personalizados (Esto incluye las páginas de inicio personalizada).You can use the VSIX format to package project templates, item templates, VSPackages, Managed Extensibility Framework (MEF) components, Toolbox controls, assemblies, and custom types (this includes custom Start Pages). El formato VSIX usa una implementación basada en archivos.The VSIX format uses file-based deployment. Para obtener más información acerca de los paquetes VSIX, vea Anatomía de un paquete VSIX.For more information about VSIX packages, see Anatomy of a VSIX Package.

El formato VSIX no admite la instalación de fragmentos de código.The VSIX format does not support the installation of code snippets. No admite ciertas otros escenarios como la escritura en la memoria caché Global de ensamblados (GAC) o en el registro del sistema.It also does not support certain other scenarios such as writing to the Global Assembly Cache (GAC) or to the system registry. Si tiene que escribir en la GAC o el registro en la instalación, debe usar el programa de instalación de Windows.If you need to write to the GAC or the registry in the installation, you must use the Windows Installer. Para obtener más información, consulte preparar las extensiones para la implementación de Windows Installer.For more information, see Preparing Extensions for Windows Installer Deployment.

Publicar la extensión en el catálogo de soluciones de Visual StudioPublishing your Extension to the Visual Studio Marketplace

Puede distribuir la extensión a otras personas simplemente por correo el archivo .vsix o poner en un servidor.You can distribute your extension to other people simply by mailing them the .vsix file or putting in on a server. Pero es la mejor manera de hacer que el código en manos de una gran cantidad de personas lo coloque la Visual Studio Marketplace.But the best way to get your code in the hands of a lot of people is to put it on the Visual Studio Marketplace. Extensiones de Visual Studio Marketplace están disponibles para los usuarios de Visual Studio a través de extensiones y actualizaciones.Visual Studio Marketplace extensions are available to Visual Studio users through Extensions and Updates. Para más información, vea Buscar y usar extensiones de Visual Studio.For more information, see Finding and Using Visual Studio Extensions.

Para obtener un ejemplo completo que muestra cómo cargar una extensión en Visual Studio Marketplace, vea Tutorial: publicar una extensión de Visual Studio.For a full example that shows how to upload an extension to the Visual Studio Marketplace, see Walkthrough: Publishing a Visual Studio Extension.

Private GalleriesPrivate Galleries

Al desarrollar controles, plantillas y herramientas, puede compartirlos con su organización publicándolas en una galería privada de la intranet.As you develop controls, templates, and tools, you can share them with your organization by posting them to a private gallery on your intranet. Para más información, vea Private Galleries (Galerías privadas).For more information, see Private Galleries.

Localizar la extensiónLocalizing your Extension

Si va a publicar la extensión en distintas configuraciones regionales, considere la posibilidad de localizarlo.If you're planning to release your extension in different locales, you should consider localizing it. Para obtener una explicación de las implicaciones, consulte adaptar paquetes VSIX.For an explanation of what's involved, see Localizing VSIX Packages.

La extensión de control de versiones y actualizacionesUpdating and Versioning your Extension

Después de haber publicado la extensión, llegará un momento en que necesite para actualizarlo y.After you've published your extension, there will come a time when you need to update it. Para obtener más información sobre cómo actualizar una extensión que se ha publicado en el catálogo de soluciones de Visual Studio, consulte Cómo: actualizar una extensión.To find out how to update an extension that has been published on the Visual Studio Marketplace, see How to: Update an Extension.

Puede establecer la extensión para admitir varias versiones de Visual Studio.You can set your extension to support multiple versions of Visual Studio. Para obtener más información, consulte compatibilidad con varias versiones de Visual Studio.For more information, see Supporting Multiple Versions of Visual Studio.

TítuloTitle DescripciónDescription
Introducción a la plantilla de proyecto VSIXGetting Started with the VSIX Project Template Explica cómo usar la plantilla de proyecto VSIX para instalar una plantilla de proyecto personalizado.Explains how to use the VSIX project template to install a custom project template.
Anatomía de un paquete VSIXAnatomy of a VSIX Package Describe los componentes de un paquete VSIX.Describes the components of a VSIX package.
Plantilla de proyecto de VSIXVSIX Project Template Proporciona instrucciones paso a paso acerca de cómo empaquetar y publicar una extensión.Provides step-by-step instructions about how to package and publish an extension.
Adaptación de paquetes VSIXLocalizing VSIX Packages Explica cómo proporcionar el texto localizado para el proceso de instalación mediante el uso de archivos extension.vsixlangpack.Explains how to provide localized text for the installation process by using extension.vsixlangpack files.
Cómo: actualizar una extensiónHow to: Update an Extension Describe cómo actualizar una extensión en el sistema y cómo implementar una actualización a una extensión de Visual Studio existente.Describes how to update an extension on your system and how to deploy an update to an existing Visual Studio extension.
Adición de una dependencia a un paquete VSIXHow to: Add a Dependency to a VSIX Package Describe cómo agregar referencias a los paquetes de implementación de VSIX.Describes how to add references to VSIX deployment packages.
Preparación de las extensiones para la implementación de Windows InstallerPreparing Extensions for Windows Installer Deployment Explica cómo implementar la extensión con Windows Installer.Explains how to deploy your extension with Windows Installer.
Firma de paquetes VSIXSigning VSIX Packages Explica cómo firmar paquetes VSIX.Explains how to sign VSIX packages.
Galerías privadasPrivate Galleries Explica cómo crear galerías privadas para las extensiones.Explains how to create private galleries for extensions.
Compatibilidad con varias versiones de Visual StudioSupporting Multiple Versions of Visual Studio Muestra cómo hacer que la compatibilidad con extensiones de varias versiones de Visual Studio.Shows how to have your extension support multiple versions of Visual Studio.
Localización de Visual StudioLocating Visual Studio Describe cómo buscar instancias de Visual Studio para la implementación de extensión personalizada.Describes how to locate Visual Studio instances for custom extension deployment.