Pregunta

He sido capaz de desencadenar acciones personalizadas # C a overrride instalar y committ etapas de un MSI. Sin embargo, al implementar una aplicación ASP.NET Deseo ser capaz de realizar comprobaciones antes de que comience el instalar incluso.

Sé que hay condiciones de lanzamiento, sin embargo, me gustaría ser capaz de conectar mi propio código para manejar los cheques en el lanzamiento mí mismo como por lo que veo las condiciones de lanzamiento son simplemente para comprobar las versiones correctas de IIS, etc. ?

¿Puede alguien me punto en la dirección correcta aquí, o incluso si hay una manera de conseguir las condiciones de lanzamiento para disparar algunos C #?

¿Fue útil?

Solución

Creo que el uso de una acción personalizada para establecer un valor de la propiedad y luego ejecutar una condición de inicio para comprobar el valor de la propiedad sería una forma. Sin embargo esto no parece aplicarse a proyectos de instalación VS, ya que las acciones personalizadas no se ejecuta hasta después de las condiciones de lanzamiento. WiX permitirá un mayor control y debe permitir que las acciones personalizadas que se deben realizar antes.

Una forma cruda de hacerlo sería tener la acción personalizada lanzar una excepción y tienen la instalación deshace, pero eso sería un truco feo.

He encontrado un discutir cómo comprobar si una determinado servicio se está ejecutando en la instalación que tal vez puede conducir en la dirección correcta.

Otros consejos

Sólo programar su acción personalizada inmediatamente después LaunchConditions. El resultado es el mismo para todos los efectos.

En InstallShield que es sólo una cuestión de seleccionar cuando se ejecuta a través de los menús desplegables. O el uso de WiX, que sería algo así como:

  <Custom Action="BlahBlahBlah" After="LaunchConditions">1</Custom>

Como siempre, para cualquier persona cómo empezar con MSI recomiendo la lectura La guía definitiva a Windows instalador. Proporciona los conocimientos de bajo nivel inapreciable (mediante proyectos de instalación de Visual Studio y Orca) que se aplica sin importar si usted está utilizando WiX, InstallShield o cualquier otra herramienta para construir archivos MSI.

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