ICE77

ICE77 überprüft, ob benutzerdefinierte Aktionen mit festgelegtem msidbCustomActionTypeInScript-Bit in der Sequenz hinter der InstallInitialize-Aktion und vor der InstallFinalize-Aktion liegen. ICE77 überprüft die Sequenz in den Tabellen InstallExecuteSequence und AdminExecuteSequence.

Ergebnis

ICE77 gibt einen Fehler aus, wenn eine skriptinterne benutzerdefinierte Aktion in der Sequenz vor der InstallInitialize-Aktion oder hinter der InstallFinalize-Aktion liegt.

ICE77 gibt einen Fehler aus, wenn die InstallInitialize-Aktion oder die InstallFinalize-Aktion fehlt.

Beispiel

ICE77 meldet die folgenden Fehler für das Beispiel:

InstallFinalize is missing from 'InstallExecuteSequence'. 
CA_InScriptInstall is a in-script custom action. It must be sequenced 
before the InstallFinalize action.
 
CA_InScriptAdmin is a in-script custom action.  It must be sequenced 
in between the InstallInitialize action and the InstallFinalize action 
in the AdminExecuteSequence Sequence table.

CustomAction-Tabelle (teilweise)

Aktion type
CA_InScriptInstall 1025
CA_InScriptAdmin 1026

 

InstallExecuteSequence-Tabelle (teilweise)

Aktion Sequenz
CA_InScriptInstall 2000
InstallInitialize 1500

 

AdminExecuteSequence-Tabelle (teilweise)

Aktion Sequenz
CA_InScriptAdmin 1400
InstallInitialize 1500
InstallFinalize 6600

 

Um die Fehler zu beheben, ordnen Sie die skriptinternen benutzerdefinierten Aktionen in der Sequenz hinter der InstallInitialize-Aktion und vor der InstallFinalize-Aktion an. Die Aktionen „InstallInitialize“ und „InstallFinalize“ müssen in den Tabellen „InstallExecuteSequence“ und „AdminExecuteSequence“ vorhanden sein.

ICE-Referenz