¿Cómo puedo cancelar una instalación de InstallShield dependiendo del resultado de una acción personalizada de vbscript?
-
22-07-2019 - |
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í?
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.