Leer en inglés

Compartir a través de


ICE 102

Valida las tablas MsiServiceConfig y MsiServiceConfigFailureActions.

Comprueba que el valor de la columna Event de las tablas MsiServiceConfig y 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 Component.

Comprueba que los valores de la columna ConfigType de la tabla MsiServiceConfig son uno de los valores permitidos.

Comprueba que los valores de las columnas Actions y Delayed Actions de la tabla MsiServiceConfigFailureActions están separados por [~]. Comprueba que el número de valores enumerados en la columna Actions y el número de valores enumerados en la columna Delayed Actions de cada fila de la tabla MsiServiceConfigFailureActions son iguales.

Si el valor del campo ConfigType de la tabla MsiServiceConfig es SERVICE_CONFIG_DELAYED_AUTO_START, el valor del campo Argument debe ser 0 o 1.

Si el valor del campo ConfigType de la tabla MsiServiceConfig es SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO, el valor del campo Argument debe contener una cadena válida de constantes de privilegios.

Si el valor del campo ConfigType de la tabla MsiServiceConfig es SERVICE_CONFIG_SERVICE_SID_INFO, el valor del campo Argument debe ser SERVICE_SID_TYPE_NONE, SERVICE_SID_TYPE_RESTRICTED o SERVICE_SID_TYPE_UNRESTRICTED.

Si el valor del campo ConfigType de la tabla MsiServiceConfig es SERVICE_CONFIG_PRESHUTDOWN_INFO, el valor del campo Argument 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 Argument debe contener 0 o 1.

Windows Installer 4.5 o versiones anteriores: no compatibles. Esta ICE está disponible a partir de Windows Installer 5.0.

Resultado

ICE 102 publica los siguientes errores.

Error de ICE 102 Descripción
En la entrada de la tabla MsiServiceConfig (MsiServiceConfig = )[1], ConfigType =%d no es un parámetro válido. Debe estar comprendido 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 Argument 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 Actions de MsiServiceConfigFailureActions no contiene una matriz de enteros positivos. Separe los valores de la matriz con [~].
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 de MsiServiceConfigFailureActions no contiene una matriz de enteros positivos. Separe los valores de la matriz con [~].
En la entrada de la tabla MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], el número de Actions (=%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.

 

ICE 102 publica las siguientes advertencias.

Advertencia de ICE 104 Descripción
En la entrada de la tabla MsiServiceConfig (MsiServiceConfig = )[1], el campo Argument se ha dejado en blanco. Se usará el valor predeterminado de aviso de apagado de 180000. El retraso de tiempo es de 180 000 milisegundos porque el campo Argument de la tabla MsiServiceConfig está en blanco.
En la entrada de la tabla MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], ResetPeriod se ha dejado en blanco. Se reemplazará por INFINITE. El recuento de errores nunca se restablece porque el campo ResetPeriod de MsiServiceConfigFailureActions está en blanco.