ICE27
ICE27 überprüft die Sequenztabellen eines Installationspakets auf gültige Aktionen, Aktionssequenzeinschränkungen und die Organisation in den Abschnitten Suchen, Kosten, Auswahl und Ausführung.
Die benutzerdefinierte ICE27-Aktion überprüft Folgendes:
- Die in der Spalte Aktion der Sequenztabellen aufgeführten Aktionen sind Standardaktionen,eine benutzerdefinierte Aktion, die in der CustomAction-Tabelleaufgeführt ist, oder ein Dialogfeld, das in der Tabelle Dialog aufgeführt ist.
- Diese Aktionen, die Sequenzierungseinschränkungen unterliegen, sind in der Aktionssequenz in der richtigen relativen Reihenfolge zueinander. 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 hingehören. ICE27 überprüft die folgende Organisation der Sequenztabellen. Beachten Sie, dass nicht jede Sequenztabelle jeden Abschnitt enthält. Weitere Informationen finden Sie in den vorgeschlagenen Sequenztabellen unter Verwenden einer Sequenztabelle.
| Sequenztabellenabschnitt | Bereich in Aktionssequenz | Aktionen, die zum Abschnitt gehören |
|---|---|---|
| Suche | {start} zu CostInitialize | Aktionen, die nach vorhandenen Anwendungen suchen. AppSearch CCPSearch |
| Kostet | Aktion "CostInitialize to CostFinalize" | Aktionen, die Dateikosten für ausfü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 (wo Sie Dateien kopieren). Beachten Sie, dass die Aktion InstallFinalize nur dann in der Tabelle angezeigt werden muss, wenn im Abschnitt Ausführung Aktionen angezeigt werden. |
| PostExecution | InstallFinalize to {end} | RemoveExistingProducts |
ICE27 überprüft die folgenden Tabellen:
Ergebnis
ICE27 gibt eine Fehlermeldung aus, wenn Sequenztabellen im Paket mit ungültiger Aktionssequenzierung oder Organisation enthalten sind.
Beispiel
| ICE27-Fehler | Beschreibung |
|---|---|
| Unbekannte Aktion: "Action1" der InstallExecuteSequnence-Tabelle. Keine Standardaktion und nicht in CustomAction- oder Dialogtabellen gefunden | In der Sequenztabelle ist eine Aktion aufgeführt, die darauf hindeutet, dass es sich nicht um eine Standardaktion,eine benutzerdefinierte Aktion, die in der CustomAction-Tabelleaufgeführt ist, oder um ein Dialogfeld handelt, das in der Tabelle Dialog aufgeführt ist. |
| "Action2" in der InstallExecute-Tabelle an falscher Stelle. Aktuell: Suchen, Korrigieren: Kosten | Es gibt eine Aktion in einer Sequenztabelle, die in Bezug auf die Sequenznummer in der Sequenzspalte falsch platziert wird. "Current" 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. Ändern Sie die Sequenznummer der Aktion in den richtigen Abschnitt, um diesen Fehler zu beheben. Beachten Sie, dass sich einige Aktionen in mehr als einem Abschnitt befinden können. |
| Die "InstallFinalize"-Aktion in der InstallExecuteSequence-Tabelle kann nur aufgerufen werden, wenn Skriptvorgänge vorhanden sind, um ausgeführt zu werden. | Es gibt eine InstallFinalize-Aktion in einer Sequenztabelle, die keine Skriptvorgänge im Abschnitt Execution der Tabelle enthält. Fügen Sie dem Abschnitt Ausführung Aktionen hinzu, oder entfernen Sie die Aktion InstallFinalize aus der Tabelle. |
| InstallFinalize muss in der InstallExecuteSequence-Tabelle aufgerufen werden, wenn Skriptvorgänge vorhanden sind, um ausgeführt zu werden. | Es gibt eine Sequenztabelle, die Aktionen im Abschnitt Ausführung enthält, die die InstallFinalize-Aktion nicht enthält. Fügen Sie der Sequenztabelle die Aktion InstallFinalize hinzu, und geben Sie ihr die größte Sequenznummer, um sie als Letztes in der Aktionssequenz zu platzieren. |
| Aktion: "Action3" in der Tabelle InstallExecuteSequence muss vor der Aktion "Action5" liegen. Aktuelle # 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 für die abhängige Aktion so, dass sie vor der Aktion steht. |
| Aktion: "Action4" in der Tabelle InstallExecuteSequence muss nach der Aktion "Action6" ausgeführt werden. | Es gibt eine Aktion in der angegebenen Sequenztabelle, die vor einer Aktion sequenziert wird, von der sie abhängig ist. Ändern Sie die Sequenznummer der Aktion so, dass sie nach der abhängigen Aktion ausgeführt wird. |