Freigeben über


ICE75

ICE75 überprüft, ob alle benutzerdefinierten Aktionstyp 17 (DLL), benutzerdefinierte Aktionstyp 18 (EXE), benutzerdefinierte Aktionstyp 21 (JScript) und benutzerdefinierte Aktionstyp 22 (VBScript) nach der CostFinalize-Aktionsequenziert werden. Diese Arten von benutzerdefinierten Aktionen verwenden eine installierte Datei als Quelle. ICE75 überprüft die InstallUISequence Table, InstallExecuteSequence Table, AdminUISequence Tableund AdminExecuteSequence Table. Beachten Sie, dass die CostFinalize-Aktion in diesen Sequenztabellen erforderlich ist.

Ergebnis

ICE75 sendet einen Fehler, wenn eine benutzerdefinierte Aktion mithilfe einer installierten Datei als Quelldatei gefunden wird, die nach der CostFinalize-Aktion nicht sequenziert wird.

Beispiel

ICE75 meldet die folgenden Fehler für das gezeigte Beispiel:

CostFinalize is missing from 'AdminUISequence'. CA_FileExe is a custom
 action whose source is an installed file. It must be sequenced after 
the CostFinalize action.
 
CA_FileDLL is a custom action whose source is an installed file.  It 
must be sequenced after the CostFinalize action in the 
AdminExecuteSequence table

CustomAction Table (teilweise)

Aktion Art Quelle
CA_FileExe 18 FileExe
CA_FileDLL 17 FileDLL

 

AdminUISequence Table (teilweise)

Aktion Reihenfolge
CA_FileExe 1100

 

AdminExecuteSequence Table (teilweise)

Aktion Reihenfolge
CA_FileDLL 800
CostFinalize 1000

 

Um die Fehler zu beheben, sequenzieren Sie die benutzerdefinierten Aktionen nach der CostFinalize-Aktion.

ICE Reference