Pregunta

El uso de TFS VS2008 He creado una aplicación de instalación que instala dos Servicios de ventana. El primer servicio siempre se instala y desinstala (y funciona bien - Estoy utilizando la clase de instalación). El segundo servicio es opcional. En función de una condición de encargo I fijó determina si se ha instalado el segundo servicio. Si se solicita la obras excelentes (utilizando la clase de instalación también) instalar. Sin embargo, no puedo obtener el servicio a desinstalado durante el proceso de desinstalación. Se elimina el exe servicio, pero falla la desinstalación para desinstalar el servicio. He establecer la propiedad Condición en mi archivo de ensamblaje (en el sistema de archivos) y sobre todas las acciones personalizadas asociadas con este montaje. Sospecho que es la acción personalizada en la desinstalación que es incorrecto. Soy incapaz de eliminar la condición en la acción personalizada de desinstalación - Me aparece un error si lo hago (No se puede generar el nombre de acción personalizada, ya que utiliza un archivo instalado de forma condicional.) He intentado otras condiciones, pero ellos también dejar de desinstalar el servicio .

Para asegurar mi clase de instalación está funcionando bien, como una prueba, me quita todas las condiciones y obligó al segundo servicio para instalar. El instalar y desinstalar funcionó bien en este caso. Espero que alguien pueda ayudar. Gracias de antemano.

¿Fue útil?

Solución

Tal vez se puede añadir una comprobación adicional en su condición, de modo que sólo es verdadero si se ha instalado el producto. Hay una Instalado propiedad que podría dar lo que necesita.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top