Perché visualizzo un errore 1720 quando la mia installazione InstallShield tenta di eseguire la mia azione personalizzata VBS?
-
07-07-2019 - |
Domanda
L'azione personalizzata è configurata come segue:
Nome azione personalizzata : MyCustomAction
Nome file VBScript :
<PathVar01
> \ MyFolder \ MyVBSfile.vbsScriptFunction : MyFunction
Elaborazione del reso : sincrono (Controlla il codice di uscita)
Esecuzione in-script : esecuzione immediata
Viene eseguito tramite il seguente codice InstallScript:
result = MsiDoAction(ISMSI_HANDLE,"MyCustomAction");
Quando l'installazione raggiunge quella riga in InstallScript, il programma di installazione mostra un avviso di errore che indica:
" Errore 1720. Si è verificato un problema con questo pacchetto di Windows Installer. UN script richiesto per questa installazione su non è stato possibile eseguire complete. Contatto il personale di supporto o il pacchetto fornitore quot. &;
Il codice risultato restituito da MsiDoAction è quello di '1603', che secondo winerror.h , è:
//
// MessageId: ERROR_INSTALL_FAILURE
//
// MessageText:
//
// Fatal error during installation.
//
#define ERROR_INSTALL_FAILURE 1603L
Perché sta succedendo questo? Stavo iniziando a dubitare che il file fosse incluso correttamente. Tuttavia, sto indicando il file corretto e ho provato a includere il VBS tramite i file di supporto InstallShield, pensando che ciò assicurerebbe che il file fosse presente con l'installazione, ma lo stesso risultato.
Soluzione
L'esecuzione dell'installazione con la registrazione abilitata ha rivelato il problema:
Azione 13:29:19: MyCustomAction.
Inizio dell'azione 13:29:19: MyCustomAction.Errore 1720. Si è verificato un problema con questo pacchetto di Windows Installer. UN script richiesto per questa installazione su non è stato possibile eseguire complete. Contatto il personale di supporto o il pacchetto fornitore. Azione personalizzata MyCustomAction errore di script -2146827278, Microsoft Errore di compilazione VBScript: previsto identificatore Riga 163, colonna 37,
blnExample,)
Per eseguire un'installazione con la registrazione abilitata:
" C: & \ Cartella Configurazione \ setup.exe quot; / V quot &; / L * v c: & \ Install.log quot;
Questa discussione nel forum è stata utile.