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!
como Matt dijo que no se sugiere manera entonces, ¿cuál es la mejor manera de instalar y desinstalar estos archivos vsix –