Поделиться через


ICE 102

Проверяет MsiServiceConfig и таблицы MsiServiceConfigFailureAction s.

Проверяет, что значение в столбце событий в MsiServiceConfig и таблицах MsiServiceConfigFailureActionsmsidbServiceConfigEventInstall, msidbServiceConfigEventUninstallили msidbServiceConfigEventReinstall. Проверяет, является ли значение в столбце Component_ в таблицах MsiServiceConfig и MsiServiceConfigFailureActions допустимым ключом в таблице компонентов.

Проверяет, что значения в столбце ConfigType таблицы MsiServiceConfig являются одним из допустимых значений.

Проверяет, разделены ли значения в столбцах "Действия" и "Отложенные действия" таблицы msiServiceConfigFailureActions [~]. Проверяет, что количество значений, перечисленных в столбце Actions, и количество значений, перечисленных в столбце "Отложенные действия" в каждой строке таблицы MsiServiceConfigFailureActions, совпадают.

Если значение в поле ConfigType в таблице msiServiceConfig SERVICE_CONFIG_DELAYED_AUTO_START значение в поле аргумента должно быть равно 0 или 1.

Если значение в поле ConfigType в таблице msiServiceConfig SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO значение в поле "Аргумент" должно содержать допустимую строку констант привилегий .

Если значение в поле ConfigType в таблице msiServiceConfig SERVICE_CONFIG_SERVICE_SID_INFO значение в поле аргумента должно быть SERVICE_SID_TYPE_NONE, SERVICE_SID_TYPE_RESTRICTEDили SERVICE_SID_TYPE_UNRESTRICTED.

Если значение в поле ConfigType в таблице msiServiceConfig SERVICE_CONFIG_PRESHUTDOWN_INFO значение в поле аргумента должно быть положительным или пустым. Если значение в поле ConfigType в таблице MsiServiceConfig SERVICE_CONFIG_FAILURE_ACTIONS_FLAG значение в поле аргумента должно содержать 0 или 1.

установщика Windows версии 4.5 или более ранней версии: не поддерживается. Этот ICE доступен начиная с установщика Windows 5.0.

Результат

ICE102 публикует следующие ошибки.

Ошибка ICE102 Описание
В записи таблицы MsiServiceConfig (MsiServiceConfig = )[1], ConfigType =%d не является допустимым параметром. Это должно быть от 3 до 7. Поле конфигурации таблицы MsiServiceConfig не содержит одно из допустимых значений.
В записи таблицы MsiServiceConfig (MsiServiceConfig = )[1], Аргумент =%s не является допустимым параметром %s. Он должен быть %s. Поле аргумента таблицы MsiServiceConfig не содержит одно из допустимых значений.
В записи таблицы MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], Actions=[3] не является допустимым параметром. Он должен быть списком неотрицательных целых чисел, разделенных null. Поле Actions MsiServiceConfigFailureActions не содержит массив положительных целых чисел. Разделите значения в массиве по [~].
В записи таблицы MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], DelayActions=[4] не является допустимым параметром. Он должен быть списком неотрицательных целых чисел, разделенных null. Поле DelayActions MsiServiceConfigFailureActions не содержит массив положительных целых чисел. Разделите значения в массиве по [~].
В записи таблицы MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], число действий (=%d) не равно числу delayActions (=%d). Они должны быть равными. Количество элементов в полях Actions и DelayActions таблицы msiServiceConfigFailureActions не равно. Число элементов в этих массивах должно совпадать.

 

ICE102 публикует следующие предупреждения.

Предупреждение ICE104 Описание
В записи таблицы MsiServiceConfig (MsiServiceConfig = )[1]поле аргумента остается пустым. Будет использоваться значение предварительного завершения по умолчанию 180000 Задержка времени составляет 180000 миллисекунда, так как поле аргумента таблицы MsiServiceConfig пусто.
В записи таблицы MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], ResetPeriod остается пустым. Он будет заменен на INFINITE. Число сбоев никогда не сбрасывается, так как поле ResetPeriod MsiServiceConfigFailureActions пусто.