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. |
Zugehörige Themen