ICE 102
Überprüft die Tabellen MsiServiceConfig und MsiServiceConfigFailureActions.
Überprüft, ob der Wert in der Event-Spalte in den Tabellen MsiServiceConfig und MsiServiceConfigFailureActions entweder msidbServiceConfigEventInstall, msidbServiceConfigEventUninstall oder msidbServiceConfigEventReinstall ist. Überprüft, ob der Wert in der Component_-Spalte in den Tabellen MsiServiceConfig und MsiServiceConfigFailureActions ein gültiger Schlüssel für die Component-Tabelle ist.
Überprüft, ob die Werte in der ConfigType-Spalte der MsiServiceConfig-Tabelle einer der zulässigen Werte sind.
Überprüft, ob die Werte in den Spalten „Actions“ und „Delayed Actions“ der MsiServiceConfigFailureActions-Tabelle durch [~] getrennt sind. Überprüft, ob die Anzahl der Werte in der Spalten „Actions“ und „Delayed Actions“ in jeder Zeile der MsiServiceConfigFailureActions-Tabelle identisch sind.
Wenn der Wert im ConfigType-Feld in der MsiServiceConfig-Tabelle auf SERVICE_CONFIG_DELAYED_AUTO_START festgelegt ist, muss der Wert im Argument-Feld 0 oder 1 sein.
Wenn der Wert im ConfigType-Feld in der MsiServiceConfig-Tabelle auf SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO festgelegt ist, muss der Wert im Argument-Feld eine gültige Zeichenfolge mit Berechtigungskonstanten enthalten.
Wenn der Wert im ConfigType-Feld in der MsiServiceConfig-Tabelle auf SERVICE_CONFIG_SERVICE_SID_INFO festgelegt ist, muss der Wert im Argument-Feld entweder SERVICE_SID_TYPE_NONE, SERVICE_SID_TYPE_RESTRICTED oder SERVICE_SID_TYPE_UNRESTRICTED sein.
Wenn der Wert im ConfigType-Feld in der MsiServiceConfig-Tabelle auf SERVICE_CONFIG_PRESHUTDOWN_INFO festgelegt ist, muss der Wert im Argument-Feld positiv oder leer sein. Wenn der Wert im ConfigType-Feld in der MsiServiceConfig-Tabelle auf SERVICE_CONFIG_FAILURE_ACTIONS_FLAG festgelegt ist, muss der Wert Argument-Feld 0 oder 1 sein.
Windows Installer 4.5 oder früher: nicht unterstützt. Diese ICE ist ab Windows Installer 5.0 verfügbar.
Ergebnis
ICE102 gibt die folgenden Fehler aus.
ICE102-Fehler | BESCHREIBUNG |
---|---|
Im MsiServiceConfig-Tabelleneintrag (MsiServiceConfig = )[1] ist ConfigType =%d kein gültiger Parameter. Der Wert muss im Bereich 3–7 liegen. | Das Config-Feld der MsiServiceConfig-Tabelle enthält keinen der zulässigen Werte. |
Im MsiServiceConfig-Tabelleneintrag (MsiServiceConfig = )[1] ist Argument =%s kein gültiger %s-Parameter. Muss %s sein. | Das Argument-Feld der MsiServiceConfig-Tabelle enthält keinen der zulässigen Werte. |
Im MsiServiceConfigFailureActions-Tabelleneintrag (MsiServiceConfigFailureActions = )[1] ist Actions=[3] kein gültiger Parameter. Es muss sich um eine Liste von durch NULL getrennten nicht negativen ganzen Zahlen handeln. | Das Actions-Feld in MsiServiceConfigFailureActions enthält kein Array positiver ganzer Zahlen. Trennen Sie die Werte im Array durch [~]. |
Im MsiServiceConfigFailureActions-Tabelleneintrag (MsiServiceConfigFailureActions = )[1] ist DelayActions=[4] kein gültiger Parameter. Es muss sich um eine Liste von durch NULL getrennten nicht negativen ganzen Zahlen handeln. | Das DelayActions-Feld in MsiServiceConfigFailureActions enthält kein Array positiver ganzer Zahlen. Trennen Sie die Werte im Array durch [~]. |
Im MsiServiceConfigFailureActions-Tabelleneintrag (MsiServiceConfigFailureActions = )[1] entspricht die Anzahl von Actions (=%d) nicht der Anzahl von DelayActions (=%d). Sie muss gleich sein. | Die Anzahl der Elemente in den Feldern „Actions“ und „DelayActions“ in der MsiServiceConfigFailureActions-Tabelle ist nicht gleich. Die Anzahl der Elemente in diesen Arrays muss gleich sein. |
ICE102 gibt die folgenden Warnungen aus.
ICE104-Warnung | BESCHREIBUNG |
---|---|
Im MsiServiceConfig-Tabelleneintrag (MsiServiceConfig = )[1] wurde das Argument-Feld leer gelassen. Der standardmäßige PRESHUTDOWN-Wert 180000 wird verwendet. | Die Zeitverzögerung beträgt 180.000 Millisekunden, da das Argument-Feld in der der MsiServiceConfig-Tabelle leer ist. |
Im MsiServiceConfigFailureActions-Tabelleneintrag (MsiServiceConfigFailureActions = )[1] wurde ResetPeriod leer gelassen. Er wird durch INFINITE ersetzt. | Die Fehleranzahl wird nicht zurückgesetzt, da das ResetPeriod-Feld in MsiServiceConfigFailureActions leer ist. |