Suministro de extensiones de Visual Studio

Una vez que haya terminado de desarrollar la extensión, puede instalarla en otras máquinas, compartirla con sus amigos y compañeros de trabajo o publicarla en Visual Studio Marketplace. En esta sección se explican todas las cosas que debe hacer para publicar y mantener la extensión: trabajar con archivos .vsix, publicar, localizar y actualizar.

Trabajar con extensiones VSIX

Puede crear extensiones VSIX mediante la creación de un proyecto VSIX en blanco y, a continuación, agregarle plantillas de elementos diferentes. Para obtener más información, consulte Plantilla de proyecto VSIX.

Puede usar el formato VSIX para empaquetar plantillas de proyecto, plantillas de elemento, VSPackages, componentes de Managed Extensibility Framework (MEF), controles de cuadro de herramientas, ensamblados y tipos personalizados (esto incluye páginas de inicio personalizadas para Visual Studio 2017). El formato VSIX usa la implementación basada en archivos. Para obtener más información sobre los paquetes VSIX, vea Anatomía de un paquete VSIX.

El formato VSIX no admite la instalación de fragmentos de código. Tampoco admite ciertos otros escenarios, como escribir en la caché global de ensamblados (GAC) o en el registro del sistema. Si necesita escribir en la GAC o en el Registro en la instalación, debe usar Windows Installer. Para obtener más información, vea Preparar extensiones para la implementación de Windows Installer.

Publicación de la extensión en Visual Studio Marketplace

Puede distribuir la extensión a otras personas simplemente enviando el archivo .vsix o colocando en un servidor. Pero la mejor manera de obtener el código en manos de mucha gente es colocarlo en Visual Studio Marketplace. Las extensiones de Visual Studio Marketplace están disponibles para los usuarios de Visual Studio a través de extensiones y Novedades. Para más información, vea Buscar y usar extensiones de Visual Studio.

Para obtener un ejemplo completo que muestra cómo cargar una extensión en Visual Studio Marketplace, vea Tutorial: Publicación de una extensión de Visual Studio.

Private Galleries

A medida que desarrolla controles, plantillas y herramientas, puede compartirlos con su organización publicándolos en una galería privada en la intranet. Para obtener más información, consulta Private Galleries.

Localizar la extensión

Si planea liberar la extensión en distintas configuraciones regionales, debe considerar la posibilidad de localizarla. Para obtener una explicación de lo que implica, consulte Localización de paquetes VSIX.

Actualización y control de versiones de la extensión

Después de publicar la extensión, habrá una vez que necesite actualizarla. Para obtener información sobre cómo actualizar una extensión publicada en Visual Studio Marketplace, consulte How to: Update an Extension(Cómo: Actualizar una extensión).

Puede establecer la extensión para admitir varias versiones de Visual Studio. Para obtener más información, vea Compatibilidad con varias versiones de Visual Studio.

Title Descripción
Introducción a la plantilla de proyecto VSIX Explica cómo usar la plantilla de proyecto VSIX para instalar una plantilla de proyecto personalizada.
Anatomía de un paquete VSIX Describe los componentes de un paquete VSIX.
Plantilla de proyecto de VSIX Proporciona instrucciones paso a paso sobre cómo empaquetar y publicar una extensión.
Adaptación de paquetes VSIX Explica cómo proporcionar texto localizado para el proceso de instalación mediante archivos extension.vsixlangpack.
Cómo actualizar una extensión Describe cómo actualizar una extensión en el sistema y cómo implementar una actualización en una extensión de Visual Studio existente.
Adición de una dependencia a un paquete VSIX Describe cómo agregar referencias a paquetes de implementación de VSIX.
Preparación de las extensiones para la implementación de Windows Installer Explica cómo implementar la extensión con Windows Installer.
Firma de paquetes VSIX Explica cómo firmar paquetes VSIX.
Galerías privadas Explica cómo crear galerías privadas para extensiones.
Compatibilidad con varias versiones de Visual Studio Muestra cómo tener la extensión compatible con varias versiones de Visual Studio.
Localización de Visual Studio Describe cómo localizar instancias de Visual Studio para la implementación de extensiones personalizadas.