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.