Megosztás a következőn keresztül:


ICE 102

Ellenőrzi a MsiServiceConfig és MsiServiceConfigFailureActions táblákat.

Ellenőrzi, hogy a MsiServiceConfig és MsiServiceConfigFailureActions táblák eseményoszlopának értéke msidbServiceConfigEventInstall, msidbServiceConfigEventUninstallvagy msidbServiceConfigEventReinstall. Ellenőrzi, hogy az MsiServiceConfig és az MsiServiceConfigFailureActions táblák Component_ oszlopában szereplő érték érvényes kulcs-e a Összetevőtábla.

Ellenőrzi, hogy a MsiServiceConfig tábla ConfigType oszlopában szereplő értékek az engedélyezett értékek egyike-e.

Ellenőrzi, hogy a MsiServiceConfigFailureActions tábla Műveletek és Késleltetett műveletek oszlopában szereplő értékek [~]. Ellenőrzi, hogy a Műveletek oszlopban felsorolt értékek száma és az MsiServiceConfigFailureActions tábla minden sorában a Késleltetett műveletek oszlopban felsorolt értékek száma megegyezik-e.

Ha a MsiServiceConfig tábla ConfigType mezőjének értékeSERVICE_CONFIG_DELAYED_AUTO_START az Argumentum mező értéke 0 vagy 1 lehet.

Ha az MsiServiceConfig tábla ConfigType mezőjének értékeSERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO az Argumentum mezőben szereplő értéknek Privilege Constantsérvényes sztringet kell tartalmaznia.

Ha az MsiServiceConfig tábla ConfigType mezőjében szereplő értékSERVICE_CONFIG_SERVICE_SID_INFO az Argumentum mezőben szereplő értéknek SERVICE_SID_TYPE_NONE, SERVICE_SID_TYPE_RESTRICTEDvagy SERVICE_SID_TYPE_UNRESTRICTEDkell lennie.

Ha a MsiServiceConfig tábla ConfigType mezőjének értéke az Argumentum mező értéke SERVICE_CONFIG_PRESHUTDOWN_INFO pozitív vagy üres lehet. Ha az MsiServiceConfig tábla ConfigType mezőjének értéke SERVICE_CONFIG_FAILURE_ACTIONS_FLAG az Argumentum mezőben szereplő értéknek 0 vagy 1 értéket kell tartalmaznia.

Windows Installer 4.5 vagy korábbi: Nem támogatott. Ez az ICE a Windows Installer 5.0-tól érhető el.

Eredmény

Az ICE102 a következő hibákat adja meg.

ICE102-hiba Leírás
Az MsiServiceConfig táblabejegyzésben (MsiServiceConfig = )[1], a ConfigType =%d nem érvényes paraméter. 3 és 7 között kell lennie. A MsiServiceConfig tábla Config mezője nem tartalmazza az engedélyezett értékek egyikét.
Az MsiServiceConfig táblabejegyzésben (MsiServiceConfig = )[1], az Argumentum =%s nem érvényes %s paraméter. Meg kell %s. Az MsiServiceConfig tábla argumentummezője nem tartalmazza az engedélyezett értékek egyikét.
Az MsiServiceConfigFailureActions táblabejegyzésben (MsiServiceConfigFailureActions = )[1], Actions=[3] nem érvényes paraméter. A null értékű, nem negatív egész számok listájának kell lennie. Az MsiServiceConfigFailureActions Műveletek mezője nem tartalmaz pozitív egész számokat tartalmazó tömböt. A tömb értékeinek elkülönítése a következő szerint: [~].
Az MsiServiceConfigFailureActions táblabejegyzésben (MsiServiceConfigFailureActions = )[1], DelayActions=[4] nem érvényes paraméter. A null értékű, nem negatív egész számok listájának kell lennie. Az MsiServiceConfigFailureActions DelayActions mezője nem tartalmaz pozitív egész számokat tartalmazó tömböt. A tömb értékeinek elkülönítése a következő szerint: [~].
Az MsiServiceConfigFailureActions táblabejegyzésben (MsiServiceConfigFailureActions = )[1], a Műveletek száma (=%d) nem egyenlő a DelayActions (=%d) számával. Egyenlőnek kell lenniük. Az MsiServiceConfigFailureActions tábla Műveletek és DelayActions mezőinek száma nem egyenlő. A tömbök elemeinek számának meg kell egyeznie.

 

Az ICE102 a következő figyelmeztetéseket küldi el.

ICE104 figyelmeztetés Leírás
Az MsiServiceConfig táblabejegyzésben (MsiServiceConfig = )[1], az Argumentum mező üres marad. A rendszer az alapértelmezett 180000 előleírási értéket használja Az idő késleltetése 180000 ezredmásodperc, mert a MsiServiceConfig tábla argumentummezője üres,.
Az MsiServiceConfigFailureActions táblabejegyzésben (MsiServiceConfigFailureActions = )[1] a ResetPeriod üres marad. A program az INFINITE-ra cseréli. A hibaszám soha nem állítható vissza, mert az MsiServiceConfigFailureActions ResetPeriod mezője üres.