Condividi tramite


Riferimento ICE

Un ice viene usato per convalidare i pacchetti di installazione. La tabella in questo argomento identifica ogni ICE. Per informazioni sui moduli ICEM usati per convalidare i moduli di merge, vedere Merge Module ICE Reference.For information about ICEMs used to validate merge modules, see Merge Module ICE Reference.

GHIACCIO Descrizione
ICE01 Semplice test del meccanismo ICE.
ICE02 Test di riferimento circolare per File-Component, Registry-Component KeyPaths.
ICE03 Dati di base e convalida della chiave esterna.
ICE04 Convalida i numeri di sequenza di file rispetto ai numeri LastSequence della tabella multimediale .
ICE05 Convalida le voci "obbligatorie" in determinate tabelle.
ICE06 Convalida la ricerca di tabelle o colonne mancanti nel database. Tutte le colonne definite nella tabella _Validation devono essere trovate nel database.
ICE07 Verifica che i tipi di carattere siano installati in FontsFolder.
ICE08 Verifica la presenza di GUID duplicati nella colonna ComponentId della tabella Component.
ICE09 Verifica che il bit permanente sia impostato per ogni componente contrassegnato per l'installazione in SystemFolder.
ICE10 Assicura che gli stati delle funzionalità annunciati tra figli e genitori siano compatibili.
ICE12 Convalida il tipo 35 e digitare 51 azioni personalizzate e le relative posizioni nelle tabelle di sequenza.
ICE13 Verifica che le finestre di dialogo non siano elencate come azioni nelle tabelle delle sequenze di esecuzione. Le azioni della finestra di dialogo sono consentite solo nelle tabelle delle sequenze dell'interfaccia utente.
ICE14 Verifica che gli elementi padre delle funzionalità non dispongano del set di bit msidbFeatureAttributesFollowParent. Verifica inoltre che le voci nelle colonne Feature e Feature_Parent non siano uguali nello stesso record.
ICE15 Verifica che esista un riferimento circolare tra ogni voce della tabella MIME e l'estensione corrispondente nella tabella Extension.
ICE16 Verifica che ProductName nella tabella Property non sia maggiore di 63 caratteri.
ICE17 Convalida le dipendenze del tipo di controllo nella tabella Control. Vengono illustrati PushButtons, RadioButtonGroups, ListBoxes, ListViews e ComboBoxes.
ICE18 Convalida la colonna KeyPath della tabella Component quando è null. In questo caso, il percorso della chiave è una directory.
ICE19 Convalida le tabelle pubblicitarie: Classe, TypeLib, Estensione, PublishComponents e Collegamento.
ICE20 Verifica che le finestre di dialogo necessarie si trovino nella tabella Dialog.
ICE21 Verifica che tutti i componenti della tabella Component eseseguono il mapping a una funzionalità nella tabella FeatureComponents.
ICE22 Verifica che le colonne Feature_ e Component_ nella tabella PublishComponent.
ICE23 Convalida l'ordine di tabulazioni dei controlli in tutte le finestre di dialogo.
ICE24 Convalida determinate proprietà nella tabella Proprietà.
ICE25 Verifica le dipendenze del modulo di merge e le esclusioni del modulo di merge.
ICE26 Convalida le azioni obbligatorie e non consentite nelle tabelle delle sequenze.
ICE27 Convalida l'organizzazione e l'ordine delle tabelle di sequenza.
ICE28 Convalida le azioni che non devono essere separate da ForceReboot.
ICE29 Verifica che i nomi del flusso rimangano univoci se troncati al limite di 62 caratteri.
ICE30 Verifica che l'installazione dei componenti contenenti lo stesso file non installi mai il file più di una volta nella stessa directory.
ICE31 Convalida gli stili di testo elencati nella colonna Testo della tabella di controllo.
ICE32 Confronta le definizioni di colonna per verificare che le chiavi e le chiavi esterne siano della stessa dimensione e tipo.
ICE33 Controlla la presenza di voci appartenenti ad altre tabelle nella tabella del Registro di sistema.
ICE34 Verifica che ogni gruppo di pulsanti di opzione abbia un valore predefinito.
ICE35 Verifica che i file di un file CAB non possano essere impostati per l'esecuzione dall'origine.
ICE36 Verifica che le icone elencate nella tabella Icon vengano usate nelle tabelle Class, ProgID o Shortcut.
ICE38 Verifica che i componenti installati nel profilo dell'utente usino una chiave del Registro di sistema in HKCU come percorso della chiave.
ICE39 Convalida il flusso di informazioni di riepilogo del database.
ICE40 Esegue vari controlli vari.
ICE41 Verifica che le voci nelle tabelle Estensione e Classe facciano riferimento ai componenti appartenenti alla funzionalità a cui si fa riferimento.
ICE42 Verifica che le voci della tabella class non abbiano .exe file impostati come valori InProc e che solo i contesti LocalServer abbiano argomenti e valori DefInProc.
ICE43 Verifica che i collegamenti non annunciati si trovino nei componenti con chiavi del Registro di sistema HKCU come percorsi chiave.
ICE44 Verifica che gli eventi della finestra di dialogo nella tabella ControlEvent (NewDialog, SpawnDialog, SpawnWaitDialog) facciano riferimento a Dialoghi validi nella tabella Dialog.
ICE45 Verifica la presenza di bit riservati impostati.
ICE46 Verifica la presenza di proprietà personalizzate che differiscono solo dalle proprietà definite in base al relativo caso.
ICE47 Verifica la presenza di funzionalità con più di 1600 componenti per funzionalità.
ICE48 Verifica la presenza di directory hardcoded nei percorsi locali.
ICE49 Verifica la presenza di valori predefiniti non REG_SZ nella tabella del Registro di sistema.
ICE50 Verifica che i collegamenti annunciati abbiano icone corrette e menu di scelta rapida.
ICE51 Verifica che i tipi di carattere TTC/TTF non abbiano titoli, ma che tutti gli altri tipi di carattere lo facciano.
ICE52 Verifica la presenza di proprietà non pubbliche nella tabella AppSearch.
ICE53 Verifica la presenza di voci del Registro di sistema che scrivono informazioni o valori dei criteri del programma di installazione privato.
ICE54 Verifica la presenza di componenti che usano i file complementari come file di percorso chiave.
ICE55 Verifica che gli oggetti LockPermission esistano e dispongano di autorizzazioni valide.
ICE56 Verifica che la struttura di directory del file .msi abbia una singola radice valida.
ICE57 Verifica che i singoli componenti non mixino i dati per computer e per utente.
ICE58 Verifica che l'tabella supporti non contenga più di 80 righe.
ICE59 Verifica che i collegamenti annunciati appartengano ai componenti installati dalla funzionalità di destinazione del collegamento.
ICE60 Verifica che se un file nella tabella file non è un tipo di carattere e ha una versione, ha anche una lingua.
ICE61 Controlla la tabella di aggiornamento .
ICE62 Esegue controlli estesi sul tabella IsolatedComponent per i dati che possono causare comportamenti imprevisti.
ICE63 Verifica la sequenziazione corretta dell'azione RemoveExistingProducts.
ICE64 Verifica che le nuove directory nel profilo utente vengano rimosse negli scenari di roaming.
ICE65 Verifica che l'tabella dell'ambiente non abbia un prefisso o un valore di accodamento non valido.
ICE66 Usa le tabelle nel database per determinare quale schema deve essere usato dal database.
ICE67 Verifica che la destinazione di un collegamento non annunciato appartenga allo stesso componente del collegamento stesso oppure che gli attributi del componente di destinazione assicurano che non modifichi i percorsi di installazione.
ICE68 Verifica che tutti i tipi di azione personalizzati necessari per un'installazione siano validi.
ICE69 Verifica che tutte le sottostringhe del form [$componentkey] all'interno di una stringa formattata non facciano riferimento incrociato ai componenti.
ICE70 Verifica che i valori interi per le voci del Registro di sistema siano specificati correttamente.
ICE71 Verifica che l'tabella supporti contenga una voce con DiskId uguale a 1.
ICE72 Assicura che le uniche azioni personalizzate usate nella AdvtExecuteSequence Table siano di tipo 19, tipo 35 e tipo 51 azioni personalizzate.
ICE73 Verifica che il pacchetto non riutilizzi i codici di pacchetto o i codici prodotto degli esempi di Windows Installer SDK. Per altre informazioni, vedere codici di pacchetto e codici di prodotto .
ICE74 Verifica che la proprietàFASTOEMnon sia stata creata nella tabella delle proprietà .
ICE75 Verifica che tutti i tipi di azione personalizzati che usano un file installato come origine vengano sequenziati dopo l'azione CostFinalize.
ICE76 Verifica che nessun file nei cataloghi BindImage Table riferimenti AFP (WFP).
ICE77 Verifica che le azioni personalizzate nello script vengano sequenziate dopo il InstallInitialize Action e prima dell'azione InstallFinalize.
ICE78 Verifica che l'tabella AdvtUISequence non esista o sia vuota.
ICE79 Convalida i riferimenti ai componenti e alle funzionalità immessi nei campi del database usando il tipo di dati Condizione.
ICE80 Verifica che riepilogo modelli proprietà e riepilogo conteggio pagine proprietà specificano correttamente la presenza di componenti a 64 bit o script di azione personalizzati.
ICE81 Convalida l'MsiDigitalCertificate Table, MsiDigitalSignature Table e MsiPackageCertificate Table.
ICE82 Convalida la tabella InstallExecuteSequence.
ICE83 Convalida l'tabella MsiAssembly.
ICE84 Controlla le tabelle di sequenza per verificare che le azioni standard necessarie non siano impostate con condizioni.
ICE85 Verifica che la colonna SourceName dell'tabella MoveFile sia un nome di file lungo valido.
ICE86 Genera un avviso se il pacchetto usa la proprietàAdminUsernella colonna di database del tipo Condizione.
ICE87 Verifica che le proprietà seguenti non siano state create nella tabella delle proprietà .
ICE88 Convalida la colonna DirProperty di Tabella IniFile.
ICE89 Verifica che il valore nella colonna Progid_Parent in ProgId Table sia una chiave esterna valida nella colonna ProgId della tabella ProgId.
ICE90 Invia un avviso se rileva che la directory di un collegamento è stata specificata come proprietà pubblica.
ICE91 Invia un avviso se un file, un file .ini o un file di collegamento viene installato in una directory del profilo per utente che non varia in base alla proprietà ALLUSERS.
ICE92 Verifica che un componente senza un GUID ID componente non sia specificato anche come componente permanente. Verifica che nessun componente disponga sia dell'msidbComponentAttributesPermanent che di msidbComponentAttributesUninstallOnSupersedence attributi.
ICE93 Genera un avviso se un'azione personalizzata usa lo stesso nome di un'azione standard.
ICE94 Genera un avviso se sono presenti collegamenti non annullati che puntano a un file di assembly nella Global Assembly Cache.
ICE95 Controlla il tabella di controllo e bbcontrol table per verificare che i controlli del cartellone si adattino a tutti i cartelloni pubblicitari.
ICE96 Verifica che l'azione PublishFeatures e che la azione PublishProduct sia immessa nella tabella AdvtExecuteSequence.
ICE97 Verifica che due componenti non isolano un componente condiviso nella stessa directory.
ICE98 Verifica il campo di descrizione del odbcDataSource Table per un'origine dati ODBC.
ICE99 Verifica che nessun nome di proprietà immesso nella directory tabella duplici un nome riservato per l'uso pubblico o privato di Windows Installer.
ICE100 Controlla la creazione delle tabelle MsiEmbeddedUI e MsiEmbeddedChainer.
ICE101 Verifica che nessun valore nella colonna Feature della tabella feature superi una lunghezza massima di 38 caratteri.
ICE102 Convalida le tabelle MsiServiceConfig e MsiServiceConfigFailureAction s.
ICE103 Convalida gli eventi di controllo MsiPrint e MsiLaunchApp.
ICE104 Verifica l'MsiLockPermissionsEx e tabelle LockPermissions.
ICE105 Verifica che il pacchetto sia stato creato per essere installato in un contesto per utente.