visual toolset studio visual-studio-2012 windows-installer vdproj installshield-le iswix

visual-studio-2012 - toolset - wix visual studio 2015



Visual Studio 2012 Servicio de Windows. MigraciĆ³n del proyecto.vdproj (3)

Encontré esta publicación que dice que primero debes descargar InstallShield. Es una forma muy confusa de trabajar. Sugiero votar la publicación en el sitio de conexión y darles comentarios para que sepan qué tan pobre es eso. Al menos podrían dar un error más descriptivo http://connect.microsoft.com/VisualStudio/feedback/details/732196/project-creation-failed-for-installshield-limited-edition#tabs

Estoy tratando de mover una solución que tengo a Visual Studio 2012 y uno de los tipos de proyecto es .vdproj.

De acuerdo con este enlace, este tipo de proyecto no es compatible con Visual Studio 2012: MSDN dice que recomiendan que utilice InstallShield Limited Edition para Visual Studio.

El problema es que cuando abro mi solución en VS2012 y trato de agregar un nuevo proyecto "Habilitar InstallShield Limited Edition" a mi solución, aparece un mensaje de error que dice:

Creando la ''prueba'' del proyecto ... falló la creación del proyecto.

¿Por qué no podría agregar un proyecto de este tipo a mi solución?

Si hago una nueva solución vacía, no puedo hacer que InstallShield la proyecte en ninguna de las dos.

Voy a tratar de descargar la edición limitada de InstallShield y ver si hace algo.

Probé la descarga de InstallShield y agregó dos tipos de proyectos adicionales, pero no puedo crear ninguno de ellos. Puedo agregar proyectos de sitios web normales a mis soluciones, pero no proyectos de implementación.

El instalador fue nombrado igual, pero este me impulsó a reiniciar. Después de reiniciar pude agregar un proyecto InstallShield, pero se crea en su propia solución. Entonces, parece que ahora tengo que descubrir cómo usarlo, y estaré listo para continuar.

Parece que la edición limitada no tiene soporte para instalar servicios de Windows.


Esto probablemente sea largo y aburrido porque hay muchos pasos, pero me gustaría escribir cómo pasar de un instalador de servicios de Windows .vdproj al nuevo InstallShield LE que está disponible en Visual Studio 2012.

Paso 1: crea un módulo de fusión (.msm)

Sigue los pasos de esta guía .

Notas:

  • Deberá instalar WiX 3.6 e isWiX
  • La última versión de IsWiX no habilita el elemento del menú Herramientas en Visual Studio 2012. Edite el archivo: C: / ProgramData / Microsoft / MSEnvShared / AddIns / IsWiXAddin.Addin (XML) y clone el elemento HostApplication y actualice 10.0 a 11.0.
  • En el paso # 8 de la guía, hace referencia a una pestaña de código. Esto se ha movido al elemento Editor XML en la parte inferior del menú de la izquierda
  • Dejé el MergeRedirectFolder vacío para mi instalación

Aquí está mi vista de archivos isWix:

Una vez que haya terminado con la guía, debe tener un archivo .wxs vacío que se parece a esto:

Usando el elemento XML de Component extraído de blog.deploymentengineering.com/2011/01/… , debería terminar con un archivo .wxs que se ve así:

Hit build y ahora debería tener un archivo .msm.

Paso 2: agregar el módulo de fusión a InstallShield

  1. Vaya a través del asistente para configurar la información básica de instalación, como la información de la compañía y la versión.
  2. Encuentra la vista de redistribuibles en ISLE. Haga clic derecho en la lista y seleccione buscar módulo. Después de encontrar y agregar su módulo, haga clic con el botón derecho en los módulos y seleccione propiedades. Establezca la carpeta de destino desplegable en INSTALLDIR. Tuve que establecer el mío en la carpeta de nivel más bajo que creé para mi ruta de instalación, por lo que es posible que tenga que experimentar un poco.
  3. Build Project y prueba en máquina virtual

Pantalla Redistribuibles

Si obtiene errores acerca de que la ruta es demasiado larga, es posible que necesite cambiar la ubicación de la versión a algo cercano a la raíz.

Aquí hay una list de todos los errores de compilación para referencia.

Ahora debería poder ejecutar su instalador y hacer que instale / inicie un servicio de Windows. Mucho más trabajo que los archivos .MSI, logramos generarlo en Visual Studio 2010, pero en general no fue tan malo.


Si bien no existe una solución fácil o verdaderamente compatible para Visual Studio 2012, los usuarios de Visual Studio 2013 pueden obtener una extensión de Microsoft en la Galería de Visual Studio .