Delen via


ICE27

ICE27 valideert de reekstabellen van een installatiepakket voor geldige acties, actiereeksbeperkingen en organisatie in de secties Zoeken, Kosten, Selectie en Uitvoering.

De aangepaste ICE27-actie valideert het volgende:

  • Dat de acties die worden vermeld in de kolom Actie van de reekstabellen een standaardacties, een aangepaste actie die wordt vermeld in de CustomAction-tabelof een dialoogvenster dat wordt vermeld in de dialoogvenstertabel.
  • Deze acties die onderhevig zijn aan sequentiërende beperkingen, bevinden zich in de juiste relatieve volgorde ten opzichte van elkaar in de actiereeks. Sequentiërende beperkingen resulteren wanneer een actie afhankelijk is van een andere.
  • Deze acties beperkt tot een bepaalde sectie van de reeks bevinden zich op de locatie waar ze behoren. ICE27 valideert de volgende organisatie van de reekstabellen. Houd er rekening mee dat niet elke reekstabel elke sectie bevat. Zie de voorgestelde volgordetabellen in Eenvoor een reekstabel gebruiken.
Sectie reekstabel Bereik in actiereeks Acties die behoren tot de sectie
Zoeken {start} om CostInitialize- Acties die zoeken naar bestaande toepassingen. AppSearch-
CCPSearch-
Kostenberekening CostInitialize om de actie CostFinalize te Acties die bestand kosten. CostInitialize
FileCost-
CostFinalize-
Selectie CostFinalize-InstallValidate Acties waarmee mappen of functiestatussen worden ingesteld. actie SetODBCFolders
Uitvoering InstallValidate-InstallFinalize Scriptacties, zoals registratie, publicatie, installatie (waar u bestanden kopieert). Let op de InstallFinalize-actie in de tabel moet staan als en alleen als er acties zijn in de sectie Uitvoering.
PostExecution InstallFinalize naar {end} RemoveExistingProducts

 

ICE27 valideert de volgende tabellen:

Resultaat

ICE27 plaatst een foutbericht als er reekstabellen in het pakket zijn met ongeldige actievolgorde of organisatie.

Voorbeeld

ICE27-fout Beschrijving
Onbekende actie: 'Action1' van de tabel InstallExecuteSequnence. Geen standaardactie en niet gevonden in CustomAction- of Dialoogvenstertabellen Er wordt een actie weergegeven in de reekstabel die geen standaardacties is, een aangepaste actie die wordt vermeld in de CustomAction-tabelof een dialoogvenster dat wordt vermeld in de dialoogvenstertabel.
'Action2' in de installExecute-tabel op de verkeerde plaats. Huidig: Zoeken, Juist: Kosten Er is een actie in een reekstabel die onjuist is geplaatst met betrekking tot het volgnummer in de kolom Reeks. 'Huidig' geeft de huidige plaatsing van de actie aan in de secties Zoeken, Kosten, Selectie of Uitvoering van de aangegeven reekstabel.
'Juist' geeft aan in welke sectie de actie hoort.
Als u deze fout wilt oplossen, wijzigt u het volgnummer van de actie in de juiste sectie. Houd er rekening mee dat sommige acties zich in meer dan één sectie kunnen bevinden.
De actie InstallFinalize in de tabel InstallExecuteSequence kan alleen worden aangeroepen wanneer er scriptbewerkingen bestaan die moeten worden uitgevoerd Er is een InstallFinalize-actie in een reekstabel die geen scriptbewerkingen bevat in de sectie Uitvoering van de tabel. Voeg acties toe aan de sectie Uitvoering of verwijder de actie InstallFinalize uit de tabel.
InstallFinalize moet worden aangeroepen in de installExecuteSequence-tabel als er scriptbewerkingen bestaan die moeten worden uitgevoerd Er is een reekstabel met acties in de sectie Uitvoering die de InstallFinalize-actie niet bevat. Voeg de actie InstallFinalize toe aan deze reekstabel en geef deze het grootste reeksnummer om deze laatste in de actiereeks te plaatsen.
Actie: 'Action3' in de tabel InstallExecuteSequence moet vóór de actie Actie5 komen. Huidige seq#: 1200. Afhankelijke seq#: 1100 Er is een actie in de aangegeven reekstabel die na een afhankelijke actie wordt gesequentieerd. Wijzig het volgnummer van de afhankelijke actie, zodat deze vóór de actie wordt geleverd.
Actie: Actie4 in de tabel InstallExecuteSequence moet na de actie Actie6 komen. Er is een actie in de aangegeven reekstabel die wordt gesequentieerd vóór een actie waarop deze afhankelijk is. Wijzig het volgnummer van de actie, zodat deze na de afhankelijke actie wordt geleverd.

 

ICE Reference