Compartir a través de


Implementación de extensiones de Visual Studio

Visual Studio admite tres formatos para implementar extensiones: extensión de Visual Studio (VSIX), Windows Installer (MSI) e instalador de contenido de Visual Studio (VSI).También puede registrar controles personalizados con Visual Studio utilizando el Registro de la plataforma.En este tema se comparan las distintas estrategias de implementación y se muestra una lista de sus capacidades.

Seleccionar un método de implementación

Seleccione el formato de implementación en función del tipo de extensión que se va a implementar y la funcionalidad del método de implementación.

Dd393694.collapse_all(es-es,VS.110).gifVSIX

¿Al cargar las extensiones en el formato de paquete VSIX a la Visual Studio Galería sitio Web, los usuarios pueden buscar y instalar mediante la comprobación de extensiones en línea en la las extensiones y actualizaciones de cuadro de diálogo.Para obtener más información, vea Instalar y administrar Visual Studio Tools y las extensiones.

Puede utilizar el formato VSIX para empaquetar el proyecto y plantillas de elementos, paquetes de integración de Visual Studio, componentes marco de extensibilidad administrada (MEF), controles de cuadro de herramientas, ensamblados y tipos personalizados.El formato VSIX usa estrictamente la implementación basada en archivo y no permite escribir en la memoria caché global de ensamblados (GAC) ni en el Registro del sistema.VSIX es el método de implementación preferido para los tipos de extensión que admite.

La implementación VSIX requiere que Visual Studio SDK esté instalado.Para obtener más información, vea implementación de VSIX en la documentación de Visual Studio SDK.

Dd393694.collapse_all(es-es,VS.110).gifMSI

Cuando se crea un proyecto de instalación en Visual Studio, se agrega a la solución que contiene la extensión y se compila el proyecto, se obtiene un archivo .msi.El formato MSI admite la mayoría de los tipos de extensión y aplicación, y puede realizar operaciones de instalación como escribir en la GAC y en el Registro del sistema.En el las extensiones y actualizaciones de cuadro de diálogo, puede mostrar e instalar las extensiones basadas en MSI, pero no se puede habilitar o deshabilitarlas.Para obtener más información sobre la implementación de MSI, vea Implementación de Windows Installer.

[!NOTA]

Ejecutar devenv /setup después de instalar o desinstalar una extensión MSI.

Dd393694.collapse_all(es-es,VS.110).gifVSI

El instalador de contenido de Visual Studio no admite la carga en la Galería de imágenes Visual Studio, desinstalar o escribir en la GAC o el registro del sistema.Sin embargo, se puede utilizar para implementar complementos y crear código de fragmentos de código, que no es compatible con el formato VSIX.Para obtener más información, vea Cómo: Empaquetar componentes para usar el instalador de contenido de Visual Studio.

Dd393694.collapse_all(es-es,VS.110).gifRegistro de la plataforma

En la siguiente lista, se muestran las características admitidas por el registro de AssemblyFoldersEx.

  • Instalación masiva de todos los controles en un directorio sin tener que registrarlos uno por uno.

  • Compatibilidad con la asignación de los iconos y la agrupación de los controles en el cuadro de herramientas.

  • Inclusión de ensamblados en el cuadro de diálogo Agregar referencias de Visual Studio y, de manera opcional, inclusión de controles en el cuadro de diálogo Elegir elementos del cuadro de herramientas.

  • Registro simplificado en una sola ubicación de la clave del Registro básica del marco.Esto evita el complejo proceso de comprobar si hay diferentes SKU de Visual Studio y de buscar cada clave raíz.

  • Compatibilidad con un solo ensamblado de control con varios ensamblados en tiempo de diseño destinados a versiones específicas de Visual Studio o versiones de Expression Blend.

Para obtener información y ejemplos en los que se usa esta funcionalidad, vea Implementar un control personalizado y ensamblados en tiempo de diseño.

Dd393694.collapse_all(es-es,VS.110).gifRegistro de la plataforma en MSI

Para agregar ensamblados al cuadro de diálogo Agregar referencias y agregar controles al cuadro de diálogo Elegir elementos del cuadro de herramientas, es preciso registrar los ensamblados con la clave del Registro AssemblyFoldersEx de la plataforma administrada.Para instalar controles en el cuadro de herramientas utilizando la ubicación de los iconos y pestañas, es preciso especificar también los valores de la clave del Registro Toolbox.Para obtener más información, vea Implementar un control personalizado y ensamblados en tiempo de diseño.

Dd393694.collapse_all(es-es,VS.110).gifTipos de extensión admitidos

En la tabla siguiente se muestra la compatibilidad entre los formatos de paquete y los tipos de extensión.

Tipo de extensión

VSIX

MSI

VSI

Registro de la plataforma

Plantilla de proyecto

No

Plantilla de elemento

No

Ensamblado

No

Componente MEF

No

No

VSPackage

No

No

Control de cuadro de herramientas

Complemento

No

No

Fragmento de código

No

No

No

Tipo de extensión personalizado

No

No

Dd393694.collapse_all(es-es,VS.110).gifFuncionalidad compatible

En la tabla siguiente se muestra la compatibilidad entre los formatos de paquete y las opciones de instalación.

Función

VSIX

MSI

VSI

Registro de la plataforma

Registro de la plataforma en MSI

Habilitar y deshabilitar una extensión instalada

No

No

No

No

Búsqueda de actualizaciones

No

No

No

No

Escritura en el Registro del sistema

No

No

Registro con la GAC

No

No

Configuración durante la instalación

No

No

Carga en Visual Studio Gallery

No

No

No

Instalación con doble clic

No

Presencia en el cuadro de diálogo Elegir elementos del cuadro de herramientas

No

No

Presencia en el cuadro de diálogo Agregar referencias

No

No

Instalar antes (o después) de instalar Visual Studio

No

No

Diseñadores de destino adicionales, como Expression Blend

No

No

Publicación

Puede distribuir cualquier extensión de Visual Studio cargándola en un sitio web o recurso compartido de red.¿Si el paquete de distribución tiene el formato VSIX o es un archivo MSI, se puede hacer disponible para el las extensiones y actualizaciones de cuadro de diálogo para todos los usuarios de Visual Studio por cargarlo a la Visual Studio Galería sitio Web, que hace que el paquete esté visible en la las extensiones y actualizaciones de cuadro de diálogo.Puede agregar extensiones de otros tipos a la galería como vínculos de referencia.

Vea también

Tareas

Cómo: Empaquetar componentes para usar el instalador de contenido de Visual Studio

Conceptos

Implementar un control personalizado y ensamblados en tiempo de diseño

Otros recursos

implementación de VSIX

Personalizar, automatizar y ampliar el entorno de desarrollo

Instalar y administrar Visual Studio Tools y las extensiones