ICE 102

MsiServiceConfigMsiServiceConfigFailureActions 테이블의 유효성을 검사합니다.

MsiServiceConfigMsiServiceConfigFailureActions 테이블의 Event 열에 있는 값이 msidbServiceConfigEventInstall, msidbServiceConfigEventUninstall 또는 msidbServiceConfigEventReinstall인지 확인합니다. MsiServiceConfig 및 MsiServiceConfigFailureActions 테이블의 Component_ 열에 있는 값이 Component 테이블에 유효한 키인지 확인합니다.

MsiServiceConfig 테이블의 ConfigType 열에 있는 값이 허용되는 값 중 하나인지 확인합니다.

MsiServiceConfigFailureActions 테이블의 Actions 및 Delayed Actions 열의 값이 [~]로 구분되어 있는지 확인합니다. Actions 열에 나열된 값 수와 MsiServiceConfigFailureActions 테이블의 각 행에 있는 Delayed Actions 열에 나열된 값 수가 동일한지 확인합니다.

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 테이블의 Config 필드에 허용되는 값 중 하나가 포함되어 있지 않습니다.
MsiServiceConfig 테이블 항목(MsiServiceConfig = )[1]에서 Argument =%s는 유효한 %s 매개 변수가 아닙니다. %s이어야 합니다. MsiServiceConfig 테이블의 Argument 필드에 허용되는 값 중 하나가 포함되어 있지 않습니다.
MsiServiceConfigFailureActions 테이블 항목(MsiServiceConfigFailureActions = )[1]에서 Actions=[3]은 유효한 매개 변수가 아닙니다. null로 구분된 음수가 아닌 정수 목록이어야 합니다. MsiServiceConfigFailureActions의 Actions 필드에 양의 정수 배열이 포함되어 있지 않습니다. 배열의 값을 [~]로 구분합니다.
MsiServiceConfigFailureActions 테이블 항목(MsiServiceConfigFailureActions = )[1]에서 DelayActions=[4]는 유효한 매개 변수가 아닙니다. null로 구분된 음수가 아닌 정수 목록이어야 합니다. MsiServiceConfigFailureActions의 DelayActions 필드에 양의 정수 배열이 포함되어 있지 않습니다. 배열의 값을 [~]로 구분합니다.
MsiServiceConfigFailureActions 테이블 항목(MsiServiceConfigFailureActions = )[1]에서 Actions 수(=%d)가 DelayActions 수(=%d)와 같지 않습니다. 두 값은 같아야 합니다. MsiServiceConfigFailureActions 테이블의 Actions 및 DelayActions 필드의 요소 수가 같지 않습니다. 이러한 배열의 요소 수는 동일해야 합니다.

 

ICE102는 다음 경고를 게시합니다.

ICE104 경고 설명
MsiServiceConfig 테이블 항목(MsiServiceConfig = )[1]에서 Argument 필드가 비어 있습니다. 기본 preshutdown 값 180000이 사용됩니다. MsiServiceConfig 테이블의 Argument 필드가 비어 있으므로 시간 지연은 180000밀리초입니다.
MsiServiceConfigFailureActions 테이블 항목(MsiServiceConfigFailureActions = )[1]에서 ResetPeriod가 비어 있습니다. INFINITE로 대체됩니다. MsiServiceConfigFailureActions의 ResetPeriod 필드가 비어 있으므로 실패 횟수는 다시 설정되지 않습니다.