¿Por qué obtengo un error 1720 cuando mi instalación InstallShield intenta ejecutar mi acción personalizada de VBS?
-
07-07-2019 - |
Pregunta
La acción personalizada se configura de la siguiente manera:
Nombre de acción personalizada : MyCustomAction
Nombre de archivo VBScript :
<PathVar01
> \ MyFolder \ MyVBSfile.vbsScriptFunction : MyFunction
Procesamiento de devolución : Sincrónico (Verificar código de salida)
Ejecución en script : Ejecución inmediata
Se ejecuta a través del siguiente código InstallScript:
result = MsiDoAction(ISMSI_HANDLE,"MyCustomAction");
Cuando la configuración alcanza esa línea en InstallScript, el instalador muestra una alerta de error, indicando:
" Error 1720. Hay un problema con Este paquete de Windows Installer. UNA script requerido para esta instalación en completo no se pudo ejecutar. Contacto su personal de apoyo o paquete vendedor. "
El código de resultado devuelto por MsiDoAction es el de '1603', que, de acuerdo con winerror.h , es:
//
// MessageId: ERROR_INSTALL_FAILURE
//
// MessageText:
//
// Fatal error during installation.
//
#define ERROR_INSTALL_FAILURE 1603L
¿Por qué está pasando esto? Estaba empezando a dudar de que el archivo se incluyera correctamente. Sin embargo, estoy señalando el archivo correcto, y he intentado incluir el VBS a través de los archivos de soporte InstallShield, pensando que esto garantizaría que el archivo estuviera presente con la configuración, pero el mismo resultado.
Solución
Ejecutar la configuración con el registro habilitado reveló el problema:
Acción 13:29:19: MyCustomAction.
Inicio de acción 13:29:19: MyCustomAction.Error 1720. Hay un problema con Este paquete de Windows Installer. UNA script requerido para esta instalación en completo no se pudo ejecutar. Contacto su personal de apoyo o paquete vendedor. Acción personalizada MyCustomAction error de script -2146827278, Microsoft Error de compilación de VBScript: esperado identificador Línea 163, Columna 37,
blnExample,)
Para ejecutar una configuración con el registro habilitado:
" C: \ SetupFolder \ setup.exe " / V & Quot; / l * v c: \ Install.log "
Este hilo del foro fue útil.