ICE 102
Verifierar MsiServiceConfig och MsiServiceConfigFailureActions tabeller.
Verifierar att värdet i kolumnen Event i MsiServiceConfig och MsiServiceConfigFailureActions tabeller är msidbServiceConfigEventInstall, msidbServiceConfigEventUninstalleller msidbServiceConfigEventReinstall. Verifierar att värdet i kolumnen Component_ i tabellerna MsiServiceConfig och MsiServiceConfigFailureActions är en giltig nyckel till komponenttabellen.
Verifierar att värdena i kolumnen ConfigType i MsiServiceConfig tabell är ett av de tillåtna värdena.
Verifierar att värdena i kolumnerna Åtgärder och Fördröjda åtgärder i MsiServiceConfigFailureActions tabell avgränsas med [~]. Verifierar att antalet värden som anges i kolumnen Åtgärder och antalet värden som anges i kolumnen Fördröjda åtgärder på varje rad i tabellen MsiServiceConfigFailureActions är detsamma.
Om värdet i fältet ConfigType i tabellen MsiServiceConfig är SERVICE_CONFIG_DELAYED_AUTO_START måste värdet i fältet Argument vara 0 eller 1.
Om värdet i fältet ConfigType i tabellen MsiServiceConfig är SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO måste värdet i fältet Argument innehålla en giltig sträng med Privilege Constants.
Om värdet i fältet ConfigType i tabellen MsiServiceConfig är SERVICE_CONFIG_SERVICE_SID_INFO måste värdet i fältet Argument vara SERVICE_SID_TYPE_NONE, SERVICE_SID_TYPE_RESTRICTEDeller SERVICE_SID_TYPE_UNRESTRICTED.
Om värdet i fältet ConfigType i tabellen MsiServiceConfig är SERVICE_CONFIG_PRESHUTDOWN_INFO måste värdet i fältet Argument vara positivt eller tomt. Om värdet i fältet ConfigType i tabellen MsiServiceConfig är SERVICE_CONFIG_FAILURE_ACTIONS_FLAG måste värdet i fältet Argument innehålla 0 eller 1.
Windows Installer 4.5 eller tidigare: Stöds inte. Denna ICE är tillgänglig från och med Windows Installer 5.0.
Resultat
ICE102 publicerar följande fel.
ICE102-fel | Beskrivning |
---|---|
I tabellen MsiServiceConfig (MsiServiceConfig = )[1], är ConfigType =%d inte en giltig parameter. Det bör vara mellan 3 och 7. | Fältet Konfiguration i tabellen MsiServiceConfig innehåller inte något av de tillåtna värdena. |
I tabellen MsiServiceConfig (MsiServiceConfig = )[1], är Argument =%s inte en giltig %s parameter. Det bör vara %s. | Fältet Argument i tabellen MsiServiceConfig innehåller inte något av de tillåtna värdena. |
I tabellen MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], är Actions=[3] inte en giltig parameter. Det bör vara en lista över null-avgränsade icke-negativa heltal. | Fältet Åtgärder i MsiServiceConfigFailureActions innehåller inte en matris med positiva heltal. Avgränsa värdena i matrisen med [~]. |
I tabellen MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], är DelayActions=[4] inte en giltig parameter. Det bör vara en lista över null-avgränsade icke-negativa heltal. | Fältet DelayActions i MsiServiceConfigFailureActions innehåller inte en matris med positiva heltal. Avgränsa värdena i matrisen med [~]. |
I tabellen MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1] är antalet åtgärder (=%d) inte lika med antalet DelayActions (=%d). De borde vara lika. | Antalet element i fälten Åtgärder och DelayActions i MsiServiceConfigFailureActions tabell är inte lika med. Antalet element i dessa matriser bör vara detsamma. |
ICE102 publicerar följande varningar.
ICE104-varning | Beskrivning |
---|---|
I tabellen MsiServiceConfig (MsiServiceConfig = )[1] lämnas fältet Argument tomt. Standardvärdet för preshutdown på 180000 används | Tidsfördröjningen är 180000 millisekunder eftersom fältet Argument i tabellen MsiServiceConfig är tomt. |
I tabellen MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1] lämnas ResetPeriod tom. Den ersätts med INFINITE. | Antalet fel återställs aldrig eftersom fältet ResetPeriod i MsiServiceConfigFailureActions är tomt. |