Condividi tramite


ICE 102

Convalida le tabelle MsiServiceConfig e MsiServiceConfigFailureAction s.

Verifica che il valore nella colonna Event nella MsiServiceConfig e msiServiceConfigFailureActions tabelle sia msidbServiceConfigEventInstall, msidbServiceConfigEventUninstallo msidbServiceConfigEventReinstall. Verifica che il valore nella colonna Component_ nelle tabelle MsiServiceConfig e MsiServiceConfigFailureActions sia una chiave valida nella tabella dei componenti .

Verifica che i valori nella colonna ConfigType della tabella MsiServiceConfig sia uno dei valori consentiti.

Verifica che i valori nelle colonne Actions e Delayed Actions delle MsiServiceConfigFailureActions tabella siano separati da [~]. Verifica che il numero di valori elencati nella colonna Actions e il numero di valori elencati nella colonna Azioni ritardate in ogni riga della tabella MsiServiceConfigFailureActions siano uguali.

Se il valore nel campo ConfigType nella tabella MsiServiceConfig è SERVICE_CONFIG_DELAYED_AUTO_START il valore nel campo Argument deve essere 0 o 1.

Se il valore nel campo ConfigType nella tabella MsiServiceConfig è SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO il valore nel campo Argument deve contenere una stringa valida di costanti privilegio .

Se il valore nel campo ConfigType nella tabella MsiServiceConfig è SERVICE_CONFIG_SERVICE_SID_INFO il valore nel campo Argument deve essere SERVICE_SID_TYPE_NONE, SERVICE_SID_TYPE_RESTRICTEDo SERVICE_SID_TYPE_UNRESTRICTED.

Se il valore nel campo ConfigType nella tabella MsiServiceConfig è SERVICE_CONFIG_PRESHUTDOWN_INFO il valore nel campo Argument deve essere positivo o vuoto. Se il valore nel campo ConfigType nella tabella MsiServiceConfig è SERVICE_CONFIG_FAILURE_ACTIONS_FLAG il valore nel campo Argument deve contenere 0 o 1.

Windows Installer 4.5 o versioni precedenti: Non supportato. Questo ice è disponibile a partire da Windows Installer 5.0.

Risultato

ICE102 pubblica gli errori seguenti.

Errore ICE102 Descrizione
Nella voce della tabella MsiServiceConfig (MsiServiceConfig = )[1], ConfigType =%d non è un parametro valido. Deve essere compreso tra 3 e 7. Il campo Config della tabella MsiServiceConfig non contiene uno dei valori consentiti.
Nella voce della tabella MsiServiceConfig (MsiServiceConfig = )[1], Argument =%s non è un parametro %s valido. Deve essere %s. Il campo Argument della tabella MsiServiceConfig non contiene uno dei valori consentiti.
Nella voce della tabella MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], Actions=[3] non è un parametro valido. Deve essere un elenco di interi non negativi separati da Null. Il campo Actions dell'MsiServiceConfigFailureActions non contiene una matrice di numeri interi positivi. Separare i valori nella matrice per [~].
Nella voce della tabella MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], DelayActions=[4] non è un parametro valido. Deve essere un elenco di interi non negativi separati da Null. Il campo DelayActions del MsiServiceConfigFailureActions non contiene una matrice di numeri interi positivi. Separare i valori nella matrice per [~].
Nella voce della tabella MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], il numero di azioni (=%d) non è uguale al numero di DelayActions (=%d). Dovrebbero essere uguali. Il numero di elementi nei campi Actions e DelayActions della tabella MsiServiceConfigFailureActions tabella non è uguale. Il numero di elementi in queste matrici deve essere lo stesso.

 

ICE102 pubblica i seguenti avvisi.

Avviso ICE104 Descrizione
Nella voce della tabella MsiServiceConfig (MsiServiceConfig = )[1], il campo Argomento viene lasciato vuoto. Verrà usato il valore predefinito preshutdown 180000 Il ritardo di tempo è 180000 millisecondi perché il campo Argument della tabella MsiServiceConfig è vuoto.
Nella voce della tabella MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], ResetPeriod rimane vuota. Verrà sostituito con INFINITE. Il numero di errori non viene mai reimpostato perché il campo ResetPeriod del MsiServiceConfigFailureActions è vuoto.