Freigeben über


ICE77

ICE77 überprüft, ob benutzerdefinierte Aktionen mit dem msidbCustomActionTypeInScript Bitsatz nach der InstallInitialize-Aktion und vor der InstallFinalize-Aktionsequenziert werden. ICE77 überprüft die Sequenz in der InstallExecuteSequence-Tabelle und AdminExecuteSequence-Tabelle.

Ergebnis

ICE77 sendet einen Fehler, wenn eine in-Script-benutzerdefinierte Aktion vor der InstallInitialize-Aktion oder nach der InstallFinalize-Aktion sequenziert wird.

ICE77 sendet einen Fehler, 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 Table (teilweise)

Aktion Art
CA_InScriptInstall 1025
CA_InScriptAdmin 1026

 

InstallExecuteSequence Table (teilweise)

Aktion Reihenfolge
CA_InScriptInstall 2000
InstallInitialize 1500

 

AdminExecuteSequence Table (teilweise)

Aktion Reihenfolge
CA_InScriptAdmin 1400
InstallInitialize 1500
InstallFinalize 6600

 

Um die Fehler zu beheben, sequenzieren Sie die benutzerdefinierten In-Script-Aktionen nach der InstallInitialize-Aktion und vor der InstallFinalize-Aktion. Die Aktionen "InstallInitialize" und "InstallFinalize" müssen in der Tabelle "InstallExecuteSequence" und in der Tabelle "AdminExecuteSequence" vorhanden sein.

ICE Reference