Dela via


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.