Preparar extensiones para la implementación de Windows Installer
No puede usar un paquete de Windows Installer (MSI) para implementar un paquete VSIX. Sin embargo, puede extraer el contenido de un paquete VSIX para la implementación de MSI. En este documento se muestra cómo preparar un proyecto cuya salida predeterminada es un paquete VSIX para su inclusión en un proyecto de instalación.
Preparar un proyecto de extensión para la implementación de Windows Installer
Realice estos pasos en los nuevos proyectos de extensión antes de agregarlos a un proyecto de instalación.
Para preparar un proyecto de extensión para la implementación de Windows Installer
Cree un vsPackage, un componente MEF, un adorno del editor u otro tipo de proyecto de extensibilidad que incluya un manifiesto VSIX.
Abra el manifiesto VSIX en el editor de código.
Establezca el
InstalledByMsi
elemento del manifiesto VSIX entrue
. Para obtener más información sobre el manifiesto VSIX, vea Referencia del esquema de extensión VSIX 2.0.Esto impide que el instalador de VSIX intente instalar el componente.
Haga clic con el botón derecho en el proyecto en Explorador de soluciones y haga clic en Propiedades.
Seleccione la pestaña VSIX .
Active la casilla Copy VSIX content to the following location (Copiar contenido VSIX) en la siguiente ubicación y escriba la ruta de acceso a donde el proyecto de instalación recogerá los archivos.
Extracción de archivos de un paquete VSIX existente
Realice estos pasos para agregar el contenido de un paquete VSIX existente a un proyecto de instalación cuando no tenga los archivos de origen.
Para extraer archivos de un paquete VSIX existente
Cambie el nombre de . Archivo VSIX que contiene la extensión de filename.vsix a filename.zip.
Copie el contenido del archivo .zip en un directorio.
Elimine el archivo [Content_types].xml del directorio .
Edite el manifiesto VSIX, como se muestra en el procedimiento anterior.
Agregue los archivos restantes al proyecto de instalación.