Condividi tramite


ICE 102

Convalida le tabelle MsiServiceConfig e MsiServiceConfigFailureActions.

Verifica che il valore nella colonna Event nelle tabelle MsiServiceConfig e MsiServiceConfigFailureActions sia msidbServiceConfigEventInstall, msidbServiceConfigEventUninstall o msidbServiceConfigEventReinstall. Verifica che il valore nella colonna Component_ nelle tabelle MsiServiceConfig e MsiServiceConfigFailureActions sia una chiave valida nella tabella componente.

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

Verifica che i valori nelle azioni e le colonne Azioni ritardate della tabella MsiServiceConfigFailureActions siano separati da [~]. Verifica che il numero di valori elencati nella colonna Actions e il numero di valori elencati nella colonna Azioni ritardata 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 Argomento deve essere 0 o 1.

Se il valore nel campo ConfigType nella tabella MsiServiceConfig è SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO il valore nel campo Argomento 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 Argomento deve essere SERVICE_SID_TYPE_NONE, SERVICE_SID_TYPE_RESTRICTED o SERVICE_SID_TYPE_UNRESTRICTED.

Se il valore nel campo ConfigType nella tabella MsiServiceConfig è SERVICE_CONFIG_PRESHUTDOWN_INFO il valore nel campo Argomento deve essere positivo o vuoto. Se il valore nel campo ConfigType nella tabella MsiServiceConfig è SERVICE_CONFIG_FAILURE_ACTIONS_FLAG il valore nel campo Argomento 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 inserisce gli errori seguenti.

Errore ICE102 Descrizione
Nella voce della tabella MsiServiceConfig (MsiServiceConfig = )[1], ConfigType =%d non è un parametro valido. Dovrebbe 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 Argomento 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 Azioni di MsiServiceConfigFailureActions non contiene una matrice di interi positivi. Separare i valori nella matrice da [~].
Nella voce di tabella MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], DelayActions=[4] non è un parametro valido. Deve essere un elenco di interi non negativi separati da null. Il campo DelayActions di MsiServiceConfigFailureActions non contiene una matrice di interi positivi. Separare i valori nella matrice da [~].
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 nella tabella Actions e delayActions della tabella MsiServiceConfigFailureActions non è uguale. Il numero di elementi in queste matrici deve essere lo stesso.

 

ICE102 pubblica gli avvisi seguenti.

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