ICE 102
MsiServiceConfig 및 MsiServiceConfigFailureActions 테이블의 유효성을 검사합니다.
MsiServiceConfig 및 MsiServiceConfigFailureActions 테이블의 이벤트 열 값이 msidbServiceConfigEv에 확인합니다.entInstall, msidbServiceConfigEventUninstall또는 msidbServiceConfigEventReinstall . MsiServiceConfig 및 MsiServiceConfigFailureActions 테이블의 Component_ 열에 있는 값이 구성 요소 테이블유효한 키인지 확인합니다.
MsiServiceConfig 테이블의 ConfigType 열에 있는 값이 허용되는 값 중 하나인지 확인합니다.
MsiServiceConfigFailureActions 테이블의 작업 및 지연된 작업 열의 값이 [~]로 구분되어 있는지 확인합니다. 작업 열에 나열된 값의 수와 MsiServiceConfigFailureActions 테이블의 각 행에 있는 지연 작업 열에 나열된 값 수가 동일한지 확인합니다.
MsiServiceConfig 테이블 ConfigType 필드의 값이 SERVICE_CONFIG_DELAYED_AUTO_START 경우 인수 필드의 값은 0 또는 1이어야 합니다.
MsiServiceConfig 테이블 ConfigType 필드의 값이 SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO 인수 필드의 값에 유효한 권한 상수문자열이 포함되어야 합니다.
MsiServiceConfig 테이블 ConfigType 필드의 값이 SERVICE_CONFIG_SERVICE_SID_INFO 경우 인수 필드의 값은 SERVICE_SID_TYPE_NONE, SERVICE_SID_TYPE_RESTRICTED또는 SERVICE_SID_TYPE_UNRESTRICTED합니다.
MsiServiceConfig 테이블 ConfigType 필드의 값이 SERVICE_CONFIG_PRESHUTDOWN_INFO 인수 필드의 값은 양수이거나 비어 있어야 합니다. MsiServiceConfig 테이블의 ConfigType 필드 값이 SERVICE_CONFIG_FAILURE_ACTIONS_FLAG 인수 필드의 값은 0 또는 1이어야 합니다.
Windows Installer 4.5 이전: 지원되지 않습니다. 이 ICE는 Windows Installer 5.0부터 사용할 수 있습니다.
결과
ICE102는 다음 오류를 게시합니다.
ICE102 오류 | 묘사 |
---|---|
MsiServiceConfig 테이블 항목(MsiServiceConfig = )[1]에서 ConfigType =%d 유효한 매개 변수가 아닙니다. 3에서 7 사이여야 합니다. | MsiServiceConfig 테이블 구성 필드에 허용되는 값 중 하나가 없습니다. |
MsiServiceConfig 테이블 항목(MsiServiceConfig = )[1]에서 Argument =%s 유효한 %s 매개 변수가 아닙니다. %s합니다. | MsiServiceConfig 테이블 인수 필드에 허용되는 값 중 하나가 없습니다. |
MsiServiceConfigFailureActions 테이블 항목(MsiServiceConfigFailureActions = )[1]에서 Actions=[3]은 유효한 매개 변수가 아닙니다. null로 구분된 음수가 아닌 정수 목록이어야 합니다. | MsiServiceConfigFailureActions 작업 필드에는 양의 정수 배열이 포함되어 있지 않습니다. 배열의 값을 [~]로 구분합니다. |
MsiServiceConfigFailureActions 테이블 항목(MsiServiceConfigFailureActions = )[1]에서 DelayActions=[4]는 유효한 매개 변수가 아닙니다. null로 구분된 음수가 아닌 정수 목록이어야 합니다. | MsiServiceConfigFailureActions DelayActions 필드에는 양의 정수 배열이 없습니다. 배열의 값을 [~]로 구분합니다. |
MsiServiceConfigFailureActions 테이블 항목(MsiServiceConfigFailureActions = )[1]에서 작업 수(=%d)가 DelayActions(=%d)의 수와 같지 않습니다. 그들은 동등해야한다. | MsiServiceConfigFailureActions 테이블의 Actions 및 DelayActions 필드의 요소 수가 같지 않습니다. 이러한 배열의 요소 수는 동일해야 합니다. |
ICE102는 다음 경고를 게시합니다.
ICE104 경고 | 묘사 |
---|---|
MsiServiceConfig 테이블 항목(MsiServiceConfig = )[1]에서 인수 필드는 비워 집니다. 기본 프리슈트다운 값 180000이 사용됩니다. | MsiServiceConfig 테이블 인수 필드가 비어 있으므로 시간 지연은 180000밀리초입니다. |
MsiServiceConfigFailureActions 테이블 항목(MsiServiceConfigFailureActions = )[1]에서 ResetPeriod는 비워 집니다. INFINITE로 대체됩니다. | MsiServiceConfigFailureActions ResetPeriod 필드가 비어 있으므로 실패 횟수는 다시 설정되지 않습니다. |