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.
VSIX
¿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.
MSI
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.
VSI
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.
Registro 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.
Registro 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.
Tipos 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 |
Sí |
Sí |
Sí |
No |
Plantilla de elemento |
Sí |
Sí |
Sí |
No |
Ensamblado |
Sí |
Sí |
No |
Sí |
Componente MEF |
Sí |
Sí |
No |
No |
VSPackage |
Sí |
Sí |
No |
No |
Control de cuadro de herramientas |
Sí |
Sí |
Sí |
Sí |
Complemento |
No |
Sí |
Sí |
No |
Fragmento de código |
No |
No |
Sí |
No |
Tipo de extensión personalizado |
Sí |
Sí |
No |
No |
Funcionalidad 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 |
Sí |
No |
No |
No |
No |
Búsqueda de actualizaciones |
Sí |
No |
No |
No |
No |
Escritura en el Registro del sistema |
No |
Sí |
No |
Sí |
Sí |
Registro con la GAC |
No |
Sí |
No |
Sí |
Sí |
Configuración durante la instalación |
No |
Sí |
No |
Sí |
Sí |
Carga en Visual Studio Gallery |
Sí |
Sí |
No |
No |
No |
Instalación con doble clic |
Sí |
Sí |
Sí |
No |
Sí |
Presencia en el cuadro de diálogo Elegir elementos del cuadro de herramientas |
No |
Sí |
No |
Sí |
Sí |
Presencia en el cuadro de diálogo Agregar referencias |
No |
Sí |
No |
Sí |
Sí |
Instalar antes (o después) de instalar Visual Studio |
No |
Sí |
No |
Sí |
Sí |
Diseñadores de destino adicionales, como Expression Blend |
No |
Sí |
No |
Sí |
Sí |
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
Personalizar, automatizar y ampliar el entorno de desarrollo
Instalar y administrar Visual Studio Tools y las extensiones