ICE 102
Valida as tabelas MsiServiceConfig e MsiServiceConfigFailureActions.
Verifica se o valor na coluna Event nas tabelas MsiServiceConfig e MsiServiceConfigFailureActions é msidbServiceConfigEventInstall, msidbServiceConfigEventUninstallou msidbServiceConfigEventReinstall. Verifica se o valor na coluna Component_ nas tabelas MsiServiceConfig e MsiServiceConfigFailureActions é uma chave válida no da Tabela de Componentes do.
Verifica se os valores na coluna ConfigType da tabela MsiServiceConfig é um dos valores permitidos.
Verifica se os valores nas colunas Ações e Ações Atrasadas da tabela MsiServiceConfigFailureActions estão separados por [~]. Verifica se o número de valores listados na coluna Ações e o número de valores listados na coluna Ações Atrasadas em cada linha da tabela MsiServiceConfigFailureActions são os mesmos.
Se o valor no campo ConfigType na tabela MsiServiceConfig for SERVICE_CONFIG_DELAYED_AUTO_START o valor no campo Argumento deverá ser 0 ou 1.
Se o valor no campo ConfigType na tabela MsiServiceConfig for SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO o valor no campo Argumento deverá conter uma cadeia de caracteres válida de As Constantes de Privilégio.
Se o valor no campo ConfigType na tabela MsiServiceConfig for SERVICE_CONFIG_SERVICE_SID_INFO o valor no campo Argumento deverá ser SERVICE_SID_TYPE_NONE, SERVICE_SID_TYPE_RESTRICTEDou SERVICE_SID_TYPE_UNRESTRICTED.
Se o valor no campo ConfigType na tabela MsiServiceConfig for SERVICE_CONFIG_PRESHUTDOWN_INFO o valor no campo Argumento deverá ser positivo ou vazio. Se o valor no campo ConfigType na tabela MsiServiceConfig for SERVICE_CONFIG_FAILURE_ACTIONS_FLAG o valor no campo Argumento deverá conter 0 ou 1.
Windows Installer 4.5 ou anteriores: sem suporte. Este ICE está disponível a partir do Windows Installer 5.0.
Resultado
O ICE102 publica os seguintes erros.
Erro ICE102 | Descrição |
---|---|
Na entrada da tabela MsiServiceConfig (MsiServiceConfig = )[1], ConfigType =%d não é um parâmetro válido. Deve estar entre 3 e 7. | O campo Configuração da tabela MsiServiceConfig não contém um dos valores permitidos. |
Na entrada da tabela MsiServiceConfig (MsiServiceConfig = )[1], Argument =%s não é um parâmetro de %s válido. Deve ser %s. | O campo Argumento da tabela MsiServiceConfig não contém um dos valores permitidos. |
Na entrada da tabela MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], Actions=[3] não é um parâmetro válido. Deve ser uma lista de inteiros não negativos separados por nulo. | O campo Ações do msiServiceConfigFailureActions não contém uma matriz de inteiros positivos. Separe os valores na matriz por [~]. |
Na entrada da tabela MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], DelayActions=[4] não é um parâmetro válido. Deve ser uma lista de inteiros não negativos separados por nulo. | O campo DelayActions do MsiServiceConfigFailureActions não contém uma matriz de inteiros positivos. Separe os valores na matriz por [~]. |
Na entrada da tabela MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], o número de Ações (=%d) não é igual ao número de DelayActions (=%d). Eles devem ser iguais. | O número de elementos nos campos Ações e DelayActions da tabela MsiServiceConfigFailureActions não é igual. O número de elementos nessas matrizes deve ser o mesmo. |
O ICE102 publica os avisos a seguir.
Aviso ICE104 | Descrição |
---|---|
Na entrada da tabela MsiServiceConfig (MsiServiceConfig = )[1], o campo argumento é deixado em branco. O valor preshutdown padrão de 180000 será usado | O atraso de tempo é de 180000 milissegundos porque o campo Argumento da tabela MsiServiceConfig está em branco. |
Na entrada da tabela MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], ResetPeriod é deixado em branco. Ele será substituído por INFINITE. | A contagem de falhas nunca será redefinida porque o campo ResetPeriod do MsiServiceConfigFailureActions está em branco. |