ICE 102
Valida la MsiServiceConfig y tablas de MsiServiceConfigFailureActions.
Comprueba que el valor de la columna Event de la MsiServiceConfig y las tablas de MsiServiceConfigFailureActions es msidbServiceConfigEventInstall, msidbServiceConfigEventUninstall, o msidbServiceConfigEventReinstall. Comprueba que el valor de la columna Component_ de las tablas MsiServiceConfig y MsiServiceConfigFailureActions es una clave válida en la tabla de componentes de .
Comprueba que los valores de la columna ConfigType de la MsiServiceConfig tabla es uno de los valores permitidos.
Comprueba que los valores de las columnas Actions y Delayed Actions de la MsiServiceConfigFailureActions tabla están separados por [~]. Comprueba que el número de valores enumerados en la columna Acciones y el número de valores enumerados en la columna Acciones retrasadas de cada fila de la tabla MsiServiceConfigFailureActions son los mismos.
Si el valor del campo ConfigType de la tabla MsiServiceConfig de es SERVICE_CONFIG_DELAYED_AUTO_START el valor del campo Argumento debe ser 0 o 1.
Si el valor del campo ConfigType de la tabla MsiServiceConfig de es SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO el valor del campo Argumento debe contener una cadena válida de Constantes de privilegios.
Si el valor del campo ConfigType de la tabla MsiServiceConfig de es SERVICE_CONFIG_SERVICE_SID_INFO el valor del campo Argumento debe ser SERVICE_SID_TYPE_NONE, SERVICE_SID_TYPE_RESTRICTEDo SERVICE_SID_TYPE_UNRESTRICTED.
Si el valor del campo ConfigType de la tabla MsiServiceConfig de es SERVICE_CONFIG_PRESHUTDOWN_INFO el valor del campo Argumento debe ser positivo o estar vacío. Si el valor del campo ConfigType de la tabla MsiServiceConfig es SERVICE_CONFIG_FAILURE_ACTIONS_FLAG el valor del campo Argumento debe contener 0 o 1.
Windows Installer 4.5 o versiones anteriores: no se admite. Este ICE está disponible a partir de Windows Installer 5.0.
Resultado
ICE102 publica los siguientes errores.
Error ICE102 | Descripción |
---|---|
En la entrada de la tabla MsiServiceConfig (MsiServiceConfig = )[1], ConfigType =%d no es un parámetro válido. Debe estar entre 3 y 7. | El campo Config de la tabla MsiServiceConfig no contiene uno de los valores permitidos. |
En la entrada de la tabla MsiServiceConfig (MsiServiceConfig = )[1], Argument =%s no es un parámetro %s válido. Debe ser %s. | El campo Argumento de la tabla MsiServiceConfig no contiene uno de los valores permitidos. |
En la entrada de la tabla MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], Actions=[3] no es un parámetro válido. Debe ser una lista de enteros no negativos separados por null. | El campo Acciones del MsiServiceConfigFailureActions no contiene una matriz de enteros positivos. Separe los valores de la matriz por [~]. |
En la entrada de la tabla MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], DelayActions=[4] no es un parámetro válido. Debe ser una lista de enteros no negativos separados por null. | El campo DelayActions del MsiServiceConfigFailureActions no contiene una matriz de enteros positivos. Separe los valores de la matriz por [~]. |
En la entrada de la tabla MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], el número de acciones (=%d) no es igual al número de DelayActions (=%d). Deben ser iguales. | El número de elementos de los campos Actions y DelayActions de la tabla MsiServiceConfigFailureActions no son iguales. El número de elementos de estas matrices debe ser el mismo. |
ICE102 publica las siguientes advertencias.
Advertencia ICE104 | Descripción |
---|---|
En la entrada de la tabla MsiServiceConfig (MsiServiceConfig = )[1], el campo Argument se deja en blanco. Se usará el valor predeterminado de preshutdown de 180000. | El retraso de tiempo es de 180000 milisegundos porque el campo Argument de la tabla msiServiceConfig de está en blanco. |
En la entrada de la tabla MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], ResetPeriod se deja en blanco. Se reemplazará por INFINITE. | El recuento de errores nunca se restablece porque el campo ResetPeriod del MsiServiceConfigFailureActions está en blanco. |