ICE27

ICE27 überprüft die Sequenztabellen eines Installationspakets auf gültige Aktionen, Aktionssequenzeinschränkungen und Organisation in den Abschnitten zur Suche, Kalkulation, Auswahl und Ausführung.

Die benutzerdefinierte ICE27-Aktion überprüft Folgendes:

  • Die in der Spalte „Action“ der Sequenztabellen aufgeführten Aktionen sind Standardaktionen, eine benutzerdefinierte Aktion, die in der CustomAction-Tabelle aufgeführt ist oder ein Dialogfeld, das in der Dialog-Tabelle aufgeführt ist.
  • Diese Sequenzierungseinschränkungen unterliegenden Aktionen befinden sich in der Aktionssequenz in der richtigen relativen Reihenfolge zueinander. Sequenzierungseinschränkungen ergeben sich, wenn eine Aktion von einer anderen abhängig ist.
  • Diese auf einen bestimmten Abschnitt der Sequenz beschränkten Aktionen befinden sich dort, wo sie hingehören. ICE27 überprüft die folgenden Organisation der Sequenztabellen. Beachten Sie, dass nicht jede Sequenztabelle jeden Abschnitt enthält. Informationen zu den vorgeschlagenen Sequenztabellen finden Sie unter Verwenden einer Sequenztabelle.
Sequenztabellenabschnitt Bereich in Aktionssequenz Zum Abschnitt gehörende Aktionen
Suche {start} to CostInitialize Aktionen, die nach vorhandenen Anwendungen suchen. AppSearch
CCPSearch
Bewertung CostInitialize to CostFinalize-Aktion Aktionen, die die Dateikalkulation durchführen. CostInitialize
FileCost
CostFinalize
Auswahl CostFinalize to InstallValidate Aktionen, die Ordner oder Featurezustände festlegen. SetODBCFolders-Aktion
Ausführung InstallValidate to InstallFinalize Skriptaktionen, z. B. Registrierung, Veröffentlichung, Installation (bei denen Sie Dateien kopieren). Beachten Sie, dass die InstallFinalize-Aktion nur dann in der Tabelle enthalten sein muss, wenn im Abschnitt „Ausführung“ Aktionen vorhanden sind.
PostExecution InstallFinalize to {end} RemoveExistingProducts

 

ICE27 überprüft die folgenden Tabellen:

Ergebnis

ICE27 sendet eine Fehlermeldung, wenn Sequenztabellen im Paket mit ungültiger Aktionssequenzierung oder Organisation vorhanden sind.

Beispiel

ICE27-Fehler BESCHREIBUNG
Unbekannte Aktion: ‚Action1‘ der InstallExecuteSequnence-Tabelle. Keine Standardaktion und nicht in CustomAction- oder Dialog-Tabellen gefunden In der Sequenztabelle ist eine Aktion angegeben, die nicht zu den Standardaktionen gehört, die keine in der CustomAction-Tabelle aufgeführte benutzerdefinierte Aktion oder kein Dialogfeld ist, das in der Dialog-Tabelle aufgeführt ist.
‚Action2‘ in der InstallExecute-Tabelle an falscher Stelle. Aktuell: Suchen, Richtig: Bewertung Es gibt eine Aktion in einer Sequenztabelle, die hinsichtlich der Sequenznummer in der Spalte „Sequence“ falsch platziert ist. „Aktuell“ gibt die aktuelle Platzierung der Aktion in den Abschnitten zur Suche, Bewertung, Auswahl oder Ausführung der angegebenen Sequenztabelle an.
„Richtig“ gibt an, in welchen Abschnitt die Aktion gehört.
Um diesen Fehler zu beheben, ändern Sie die Sequenznummer der Aktion in den richtigen Abschnitt. Beachten Sie, dass sich einige Aktionen in mehreren Abschnitten befinden können.
Die Aktion ‚InstallFinalize‘ in der InstallExecuteSequence-Tabelle kann nur aufgerufen werden, wenn Skriptvorgänge vorhanden sind, die ausgeführt werden sollen. Es gibt eine InstallFinalize-Aktion in einer Sequenztabelle, die keine Skriptvorgänge im Ausführungsabschnitt der Tabelle enthält. Fügen Sie dem Ausführungsabschnitt Aktionen hinzu, oder entfernen Sie die InstallFinalize-Aktion aus der Tabelle.
InstallFinalize muss in der InstallExecuteSequence-Tabelle aufgerufen werden, da auszuführende Skriptvorgänge vorhanden sind. Es gibt eine Sequenztabelle mit Aktionen im Abschnitt zur Ausführung, die die InstallFinalize-Aktion nicht enthält. Fügen Sie dieser Sequenztabelle die InstallFinalize-Aktion hinzu, und geben Sie ihr die höchste Sequenznummer, um sie an der letzten Stelle in der Aktionssequenz zu platzieren.
Aktion: ‚Action3‘ in der InstallExecuteSequence-Tabelle muss vor der Aktion ‚Action5‘ stehen. Current seq#: 1200. Dependent Seq#: 1100 Es gibt eine Aktion in der angegebenen Sequenztabelle, die nach einer abhängigen Aktion sequenziert wird. Ändern Sie die Sequenznummer für die abhängige Aktion, sodass sie vor der Aktion steht.
Aktion: ‚Action4‘ in der InstallExecuteSequence-Tabelle muss nach der Aktion ‚Action6‘ stehen. Es gibt eine Aktion in der angegebenen Sequenztabelle, die vor einer Aktion sequenziert wird, von der sie abhängig ist. Ändern Sie die Sequenznummer für die Aktion, sodass sie hinter der abhängigen Aktion steht.

 

ICE-Referenz