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 пусто. |