ICE68
ICE68 überprüft, ob alle für eine Installation erforderlichen benutzerdefinierten Aktionstypen gültig sind. Fehler beim Beheben des von ICE68 gemeldeten Fehlers führt zu einer Installation, die versucht, die Aktion auszuführen. ICE68 gibt eine Warnung aus, wenn das msidbCustomActionTypeNoImpersonate Attribut festgelegt wird, ohne auch das msidbCustomActionTypeInScript- attribut festzulegen.
Ergebnis
ICE68 gibt einen Fehler zurück, wenn ein für eine Installation erforderlicher Aktionstyp ungültig ist.
Beispiel
ICE68 sendet die folgende Warnung, wenn eine benutzerdefinierte Aktion die msidbCustomActionTypeNoImpersonate Bit im Feld "Typ" der Tabelle "CustomAction" festgelegt hat, ohne dass auch die msidbCustomActionTypeInScript 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, schließen Sie msidbCustomActionTypeInScript- (0x400) ein, wenn die benutzerdefinierte Aktion msidbCustomActionTypeNoImpersonate (0x800) enthält. Andernfalls ignoriert das Installationsprogramm das msidbCustomActionTypeNoImpersonate Attribut. Weitere Informationen finden Sie unter Benutzerdefinierte Aktion In-Script Ausführungsoptionen.
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 Table (teilweise)
Aktion | Art | Quelle | Ziel |
---|---|---|---|
Aktion1 | 1027 | Argument | Komponente1 |
Verwandte Themen