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 Tabelle InstallExecuteSequence und in der Tabelle AdminExecuteSequence.

Ergebnis

ICE77 sendet einen Fehler, wenn eine benutzerdefinierte In-Script-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-Tabelle (partiell)

Aktion type
CA _ InScriptInstall 1025
CA _ InScriptAdmin 1026

InstallExecuteSequence-Tabelle (partiell)

Aktion Sequenz
CA _ InScriptInstall 2000
InstallInitialize 1500

AdminExecuteSequence-Tabelle (partiell)

Aktion Sequenz
CA _ InScriptAdmin 1400
InstallInitialize 1500
InstallFinalize 6600

Um die Fehler zu beheben, sequenzieren Sie die benutzerdefinierten Aktionen im Skript 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-Referenz