Servicio de Windows Visual Studio 2012.migración del proyecto vdproj


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 recomienda que utilice InstallShield Edición limitada para Visual Studio.

El problema es que cuando abro mi solución en VS2012 e intento agregar un nuevo proyecto "Habilitar InstallShield Limited Edition" a mi solución, recibo un mensaje de error diciendo:

Creando el proyecto 'test'...falló la creación del proyecto.

Introduzca la descripción de la imagen aquí

Introduzca la descripción de la imagen aquí

¿Por qué no puedo añadir un proyecto de este tipo a mi solución?

Si hago una nueva solución vacía, tampoco puedo hacer un proyecto de InstallShield.

Voy a intentar descargar InstallShield limited edition y ver si hace algo.

Probé esa descarga de InstallShield, y agregó dos tipos de proyecto 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 nombre del instalador fue el mismo, pero este me pidió que reiniciara. Después de reiniciar pude agregar un proyecto InstallShield, pero se crea en su propia solución. Por lo tanto, parece que ahora tengo que averiguar cómo usarlo, y voy a estar bien para ir.

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

Author: Peter Mortensen, 2012-09-24

3 answers

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

Paso 1: Crear un módulo merge (.hsh)

Siga los pasos de esta guía.

Notas:

  • necesitará instalar WiX 3.6 y isWiX
  • La última versión de IsWiX no habilita el Elemento de menú Herramientas en Visual Studio 2012. Editar el archivo: C:\ProgramData\Microsoft\MSEnvShared\AddIns\IsWiXAddin.Addin (XML) y clonar el elemento HostApplication y actualizar 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 XML Editor en la parte inferior del menú de la izquierda
  • Dejé la carpeta Mergeredirect vacía para mi instalación

Aquí está mi vista de archivos isWix:

Introduzca la descripción de la imagen aquí

Después de haber terminado con la guía deberías tener una vacía .archivo wxs que se ve algo como esto:

Introduzca la descripción de la imagen aquí

Usando el elemento XML del componente extraído de aquí debería terminar con a .archivo wxs que se ve así:

Introduzca la descripción de la imagen aquí

Pulsa build y ahora deberías tener un.archivo msm.

Paso 2: Agregar el módulo merge 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. Encontrar el 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. Establecer la carpeta de destino desplegable a INSTALLDIR. Tuve que configurar la mía en la carpeta de nivel más bajo que creé para mi ruta de instalación, por lo que podría tener que experimentar un poco.
  3. Compilar proyecto y probar en máquina virtual

Pantalla de redistribuibles

Introduzca la descripción de la imagen aquí

Si usted está recibiendo errores sobre el al ser demasiado largo, es posible que deba cambiar la ubicación de la versión a algo cercano a la raíz.

Introduzca la descripción de la imagen aquí

Aquí hay una lista 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 eso .Archivos MSI, lo conseguimos para generar en Visual Studio 2010, pero en general no fue tan malo.

 16
Author: Andrew Walters,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-28 18:53:32

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

 7
Author: Owen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-05 18:11:34

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

 0
Author: Alan Macdonald,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-02 17:38:44