ICE27
ICE27 überprüft die Sequenztabellen eines Installationspakets auf gültige Aktionen, Aktionssequenzbeschränkungen und Organisation in den Abschnitten "Suchen", "Kostenerstellung", "Auswahl" und "Ausführung".
Die benutzerdefinierte ICE27-Aktion überprüft Folgendes:
- Die aktionen, die in der Spalte "Aktion" der Sequenztabellen aufgeführt sind, sind Standardaktionen, eine benutzerdefinierte Aktion, die in der CustomAction-Tabelleaufgeführt ist, oder ein Dialogfeld, das in der Dialogtabelleaufgeführt ist.
- Diese Aktionen, die Sequenzierungseinschränkungen unterliegen, befinden sich in der Aktionssequenz in der richtigen relativen Reihenfolge. Sequenzierungseinschränkungen ergeben sich, wenn eine Aktion von einer anderen abhängig ist.
- Diese Aktionen, die auf einen bestimmten Abschnitt der Sequenz beschränkt sind, befinden sich dort, wo sie gehören. ICE27 überprüft die folgende Organisation der Sequenztabellen. Beachten Sie, dass nicht jede Sequenztabelle über jeden Abschnitt verfügt. Siehe die vorgeschlagenen Sequenztabellen in Verwenden einer Sequenztabelle.
Sequenztabellenabschnitt | Bereich in Aktionssequenz | Aktionen, die zum Abschnitt gehören |
---|---|---|
Suchen | {start} zum CostInitialize- | Aktionen, die nach vorhandenen Anwendungen suchen.
AppSearch- CCPSearch- |
Kostend | CostInitializeCostFinalize-Aktion | Aktionen, die Dateikosten.
CostInitialize FileCost- CostFinalize- |
Auswahl | CostFinalizeInstallValidate | Aktionen, die Ordner oder Featurezustände festlegen.
SetODBCFolders-Aktion |
Ausführung | InstallValidateInstallFinalize | Skriptaktionen, z. B. Registrierung, Publikation, Installation (wo Sie Dateien kopieren). Beachten Sie, dass die InstallFinalize-Aktion in der Tabelle enthalten sein muss, wenn im Abschnitt "Ausführung" Aktionen vorhanden sind. |
PostExecution | InstallFinalize- zu {end} | RemoveExistingProducts- |
ICE27 überprüft die folgenden Tabellen:
- AdvtExecuteSequence
- AdminUISequence-
- AdminExecuteSequence-
- InstallUISequence
- InstallExecuteSequence-
Ergebnis
ICE27 sendet eine Fehlermeldung, wenn im Paket Sequenztabellen mit ungültiger Aktionssequenzierung oder Organisation vorhanden sind.
Beispiel
ICE27-Fehler | Beschreibung |
---|---|
Unbekannte Aktion: 'Action1' der Tabelle "InstallExecuteSequnence". Keine Standardaktion und nicht in CustomAction- oder Dialogtabellen gefunden | In der Sequenztabelle ist eine Aktion aufgeführt, die nicht eine Standardaktionen, eine benutzerdefinierte Aktion in der CustomAction-Tabelleoder ein Dialogfeld ist, das in der Dialogtabelleaufgeführt ist. |
'Action2' in der InstallExecute-Tabelle an falscher Stelle. Current: Search, Correct: Costing | Es gibt eine Aktion in einer Sequenztabelle, die falsch in Bezug auf die Sequenznummer in der Spalte "Sequenz" platziert ist. "Aktuell" gibt die aktuelle Platzierung der Aktion in den Abschnitten Suchen, Kosten, Auswahl oder Ausführung der angegebenen Sequenztabelle an. "Richtig" gibt an, in welchem 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. |
"InstallFinalize"-Aktion in der Tabelle "InstallExecuteSequence" kann nur aufgerufen werden, wenn Skriptvorgänge ausgeführt werden sollen | Es gibt eine InstallFinalize-Aktion in einer Sequenztabelle, die keine Skriptvorgänge im Ausführungsbereich der Tabelle enthält. Fügen Sie dem Abschnitt "Ausführung" Aktionen hinzu, oder entfernen Sie die InstallFinalize-Aktion aus der Tabelle. |
InstallFinalize muss in der Tabelle "InstallExecuteSequence" aufgerufen werden, da Skriptvorgänge ausgeführt werden können. | Es gibt eine Sequenztabelle mit Aktionen im Abschnitt "Ausführung", die nicht die InstallFinalize-Aktionenthält. Fügen Sie die InstallFinalize-Aktion dieser Sequenztabelle hinzu, und geben Sie ihr die größte Sequenznummer, um sie zuletzt in der Aktionssequenz zu platzieren. |
Aktion: 'Action3' in der Tabelle "InstallExecuteSequence" muss vor der Aktion "Action5" erfolgen. Aktueller Seq#: 1200. Abhängige Seq#: 1100 | Es gibt eine Aktion in der angegebenen Sequenztabelle, die nach einer abhängigen Aktion sequenziert wird. Ändern Sie die Sequenznummer der abhängigen Aktion so, dass sie vor der Aktion steht. |
Aktion: 'Action4' in der Tabelle "InstallExecuteSequence" muss nach der Aktion "Action6" erfolgen. | 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 so, dass sie nach ihrer abhängigen Aktion kommt. |
Verwandte Themen