¿Cómo puedo cancelar una instalación de InstallShield dependiendo del resultado de una acción personalizada de vbscript?

StackOverflow https://stackoverflow.com/questions/334163

Pregunta

Creé una acción personalizada de vbscript que busca algunas claves de registro y las modifica si es necesario. En caso de que no se pueda escribir una clave o algo así, la configuración debería cancelarse.

Para lograr esto, establecí una propiedad que intenté usar como condición para el siguiente paso dentro de la secuencia de ejecución, pero esto no funciona.

Descubrí que esto no puede funcionar ya que la acción personalizada no puede escribir la propiedad en el momento en que se ejecuta.

Entonces la pregunta es: ¿Cómo puedo lograr una cancelación de la instalación dependiendo de lo que diga mi acción personalizada? ¿Hay algún método para pasar una solicitud de instalación de abortar? al instalador o algo así?

¿Fue útil?

Solución

Si busca en http://community.installshield.com encontrará un artículo de Robert Dickau titulado "Salir de una instalación MSI de una acción personalizada". Está en el siguiente enlace:

http://community.installshield.com/showthread.php?p=418197

Aquí está el fragmento de código que usa como ejemplo:

Function ExitSetupFromVBS( )

Const IDABORT = 3

    ' ...do some work...

    ' abort the installation
    ExitSetupFromVBS = IDABORT

End Function

Buena suerte.

Otros consejos

Debería devolver 3 de su función para un error y 0 o 1 para el éxito.

Aquí hay un artículo de msdn sobre el tema: http : //msdn.microsoft.com/en-us/library/aa371254 (VS.85) .aspx

Asegúrate de poner tu script en una función.

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