ICE68

ICE68 überprüft, ob alle benutzerdefinierten Aktionstypen, die für eine Installation erforderlich sind, gültig sind. Wenn der von ICE68 gemeldete Fehler nicht behoben wird, tritt bei einer Installation, die versucht, die Aktion auszuführen, ein Fehler auf. ICE68 gibt eine Warnung aus, wenn das msidbCustomActionTypeNoImpersonate-Attribut festgelegt ist, ohne dass auch das msidbCustomActionTypeInScript-Attribut festgelegt ist.

Ergebnis

ICE68 gibt einen Fehler zurück, wenn ein für eine Installation erforderlicher Aktionstyp ungültig ist.

Beispiel

ICE68 gibt die folgende Warnung aus, wenn für eine benutzerdefinierte Aktion das Bit msidbCustomActionTypeNoImpersonate im Feld „Type“ der CustomAction-Tabelle festgelegt ist, ohne dass msidbCustomActionTypeInScript ebenfalls festgelegt ist.

Even though custom action '[2]' is marked to be elevated (with 
attribute msidbCustomActionTypeNoImpersonate), it will not be run with elevated 
privileges because it's not deferred (with attribute msidbCustomActionTypeInScript).

Um diese Warnung zu beheben, fügen Sie msidbCustomActionTypeInScript (0x400) hinzu, wenn die benutzerdefinierte Aktion msidbCustomActionTypeNoImpersonate (0x800) enthält. Andernfalls ignoriert der Installer das Attribut msidbCustomActionTypeNoImpersonate. Weitere Informationen finden Sie unter Optionen für die skriptinterne Ausführung von benutzerdefinierten Aktionen.

ICE68 meldet den folgenden Fehler für das gezeigte Beispiel:

Invalid custom action type for action 'Action1'.

1027 ist kein gültiger Aktionstyp.

Um diesen Fehler zu beheben, wählen Sie einen gültigen benutzerdefinierten Aktionstyp aus.

CustomAction-Tabelle (Auszug)

Aktion type `Source` Ziel
Action1 1027 Argument Component1

 

ICE-Referenz