2011-05-24 17 views
9

¿Puede alguien ayudarme en "Cómo instalar VSIX usando el instalador MSI".Implementación de VSIX usando el instalador MSI

Para el instalador de msi estoy usando el proyecto de instalación del instalador de Visual Studio.

Cuando uso VSIX con el administrador de extensiones funciona bien.

Quiero tenerlo como un instalador (usando msi) en lugar de usar el administrador de enstensiones.

o cualquier mejores yto wa instalar y archivos VSIX unstall

+0

como Matt dijo que no se sugiere manera entonces, ¿cuál es la mejor manera de instalar y desinstalar estos archivos vsix –

Respuesta

9

Esto no es un escenario sugerido.

Desde MSDN, "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. Este documento muestra cómo preparar un proyecto cuya salida predeterminada es un paquete VSIX para su inclusión en un proyecto de instalación ".

Estas son algunas de las páginas con más información:

MSDN page

VS Blog

MSDN Forum


Agregando más información acerca de cómo se puede lograr esto:

No puede usar el vsix en sí mismo, pero puede descomprimirlo (simplemente cambie el nombre de vsix a zip) y agregue todos los archivos a su MSI manualmente. Como dice en el VS Blog, debe asegurarse de incluir el archivo vsixmanifest (debe estar en el vsix) y asegurarse de establecer la propiedad "InstalledByMsi" en verdadero. Si tiene un archivo pkgdef, asegúrese de incluirlo también.

De nuevo, como se dice en la VS Blog, todos estos archivos deben ser instalados a

"%VSInstallDir%\Common7\Ide\Extensions\Your Company\Your Product\Version" 

(por lo que deberá reemplazar% VSInstallDir% basado en la ubicación real.)

Usted ha preguntado:

Cómo colocar algunos archivos en carpetas no especiales usando el instalador visual studio.

paquetes VSIX instalados por el instalador VSIX norma siempre poner todos los archivos en la misma carpeta en "% VSInstallDir% \ Common7 \ Ide \ Extensiones ...", pero debido a que está utilizando un MSI, deberías poder poner otros archivos en otros lugares si quieres.

No he probado esto por mi cuenta, pero he trabajado bastante con vsix.

Espero que esto ayude!

+0

en VS Blog 4to punto dice caer en el directorio visual studio.Cómo poner algunos archivos en non carpetas especiales usando el instalador de Visual Studio. –

+0

¿Qué quiere decir con el instalador de Visual Studio? ¿Quiere decir msi? – Matt

+0

sí msi el archivo de salida del proyecto del instalador de Visual Studio –

0

en mi caso, necesitaba ejecutar devenv/setup en modo de administración para poder trabajar, ¡entonces funcionaba perfectamente!

C: \ Windows \ system32> "C: \ Archivos de programa (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv.exe "/ setup

Cuestiones relacionadas