ICE 102
Valide les tables MsiServiceConfig et MsiServiceConfigFailureActions.
Vérifie que la valeur de la colonne Événement dans la MsiServiceConfig et tables MsiServiceConfigFailureActions est msidbServiceConfigEventInstall, msidbServiceConfigEventUninstallou msidbServiceConfigEventReinstall. Vérifie que la valeur de la colonne Component_ dans les tables MsiServiceConfig et MsiServiceConfigFailureActions est une clé valide dans la table de composants .
Vérifie que les valeurs de la colonne ConfigType de la table MsiServiceConfig sont l’une des valeurs autorisées.
Vérifie que les valeurs dans les actions et les colonnes Actions retardées du MsiServiceConfigFailureActions table sont séparées par [~]. Vérifie que le nombre de valeurs répertoriées dans la colonne Actions et le nombre de valeurs répertoriées dans la colonne Actions différées de chaque ligne de la table MsiServiceConfigFailureActions sont identiques.
Si la valeur du champ ConfigType de la table msiServiceConfig est SERVICE_CONFIG_DELAYED_AUTO_START la valeur du champ Argument doit être 0 ou 1.
Si la valeur du champ ConfigType de la table msiServiceConfig est SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO la valeur du champ Argument doit contenir une chaîne valide de constantes privilèges .
Si la valeur du champ ConfigType de la table msiServiceConfig est SERVICE_CONFIG_SERVICE_SID_INFO la valeur du champ Argument doit être SERVICE_SID_TYPE_NONE, SERVICE_SID_TYPE_RESTRICTEDou SERVICE_SID_TYPE_UNRESTRICTED.
Si la valeur du champ ConfigType de la table msiServiceConfig est SERVICE_CONFIG_PRESHUTDOWN_INFO la valeur du champ Argument doit être positive ou vide. Si la valeur du champ ConfigType de la table MsiServiceConfig est SERVICE_CONFIG_FAILURE_ACTIONS_FLAG la valeur du champ Argument doit contenir 0 ou 1.
Windows Installer 4.5 ou version antérieure: Non pris en charge. Cette ice est disponible à partir de Windows Installer 5.0.
Résultat
ICE102 publie les erreurs suivantes.
Erreur ICE102 | Description |
---|---|
Dans l’entrée de table MsiServiceConfig (MsiServiceConfig = )[1], ConfigType =%d n’est pas un paramètre valide. Il devrait être compris entre 3 et 7. | Le champ Config de la table MsiServiceConfig ne contient pas l’une des valeurs autorisées. |
Dans l’entrée de table MsiServiceConfig (MsiServiceConfig = )[1], Argument =%s n’est pas un paramètre de %s valide. Il doit être %s. | Le champ Argument de la table MsiServiceConfig ne contient pas l’une des valeurs autorisées. |
Dans l’entrée de table MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], Actions=[3] n’est pas un paramètre valide. Il doit s’agir d’une liste d’entiers non négatifs séparés par null. | Le champ Actions du MsiServiceConfigFailureActions ne contient pas de tableau d’entiers positifs. Séparez les valeurs du tableau par [~]. |
Dans l’entrée de table MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], DelayActions=[4] n’est pas un paramètre valide. Il doit s’agir d’une liste d’entiers non négatifs séparés par null. | Le champ DelayActions du MsiServiceConfigFailureActions ne contient pas de tableau d’entiers positifs. Séparez les valeurs du tableau par [~]. |
Dans l’entrée de table MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], le nombre d’actions (=%d) n’est pas égal au nombre de DelayActions (=%d). Ils devraient être égaux. | Le nombre d’éléments dans les champs Actions et DelayActions de l'MsiServiceConfigFailureActions table n’est pas égal. Le nombre d’éléments de ces tableaux doit être le même. |
ICE102 publie les avertissements suivants.
Avertissement ICE104 | Description |
---|---|
Dans l’entrée de table MsiServiceConfig (MsiServiceConfig = )[1], le champ Argument est laissé vide. La valeur preshutdown par défaut de 180000 sera utilisée | Le délai de temps est de 18 000 millisecondes, car le champ Argument de la table MsiServiceConfig est vide. |
Dans l’entrée de table MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], ResetPeriod est vide. Elle sera remplacée par INFINITE. | Le nombre d’échecs n’est jamais réinitialisé, car le champ ResetPeriod de l'MsiServiceConfigFailureActions est vide. |