ICE12
ICE12 fragt die CustomAction, Directory, AdminExecuteSequence, AdminUISequence, AdvtExecuteSequence, InstallExecuteSequenceund InstallUISequence Tabellen, um Folgendes zu überprüfen:
- Die CostFinalize-Aktion in einer beliebigen Sequenztabelle mit Aktionen des Typs benutzerdefinierten Aktionstyp 35 oder benutzerdefinierten Aktionstyp 51.
- Dass alle benutzerdefinierten Aktionstyp 35 nach der CostFinalize-Aktion. in den Sequenztabellen.
- Dass jeder benutzerdefinierten Aktionstyp 51, der einen Fremdschlüssel für die Verzeichnistabelle in der Quellspalte der CustomAction-Tabelle enthält, vor der CostFinalize-Aktion in den Sequenztabellen.
Beachten Sie, dass ICE12 den formatierten Text in der Zielspalte der CustomAction-Tabelle nicht überprüft.
Ergebnis
ICE12 sendet eine Fehlermeldung, wenn die Überprüfung der benutzerdefinierten Aktionen, die eine Verzeichniseigenschaft festlegen, fehlschlägt.
Beispiel
ICE12 würde drei Fehler für das gezeigte Beispiel bereitstellen.
- Für CA1 wurde der Ordner "MyFolder" in der Verzeichnistabelle nicht gefunden.
- Für CA2 kommt Sequence "80" vor CostFinalize in der InstallExecuteSequence-Tabelle. Es muss nach (CF@100) kommen.
- Für CA3 kommt Sequence '125' nach CostFinalize in der InstallExecuteSequence-Tabelle. Es muss vor (CF@100) kommen.
CustomAction Table (teilweise)
Aktion | Art | Quelle |
---|---|---|
CA1 | 35 | MyFolder |
CA2 | 35 | WindowsFolder |
CA3 | 51 | WindowsFolder |
Verzeichnis | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | SourceDir | |
WindowsFolder | TARGETDIR | WindowsFolder |
InstallExecuteSequence Table (teilweise)
Aktion | Reihenfolge |
---|---|
CostFinalize | 100 |
CA2 | 80 |
CA3 | 125 |
Um den Fehler für CA1 zu beheben, ändern Sie den Eintrag in der Quellspalte in der CustomAction-Tabelle in einen vorhandenen Eintrag in der Verzeichnistabelle, oder fügen Sie "MyFolder" zur Verzeichnistabelle hinzu.
Um den Fehler für CA2 zu beheben, ändern Sie die Reihenfolge in der Tabelle InstallExecuteSequence so, dass sie nach der CostFinalize-Aktion kommt.
Um den Fehler für CA3 zu beheben, ändern Sie die Reihenfolge in der Tabelle "InstallExecuteSequence", sodass sie vor der CostFinalize-Aktion steht.
Verwandte Themen