Informazioni di riferimento SU ICE

Viene usato un ICE per convalidare i pacchetti di installazione. La tabella in questo argomento identifica ogni ICE. Per informazioni sulle MACCHINE ICE usate per convalidare i moduli di merge, vedere Riferimento ICE del modulo di merge.

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 tabelle specifiche.
ICE06 Convalida per le colonne o le tabelle mancanti nel database. Qualsiasi colonna definita nella tabella _Validation deve essere trovata nel database.
ICE07 Verifica che i tipi di carattere siano installati in FontFolder.
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 i figli e i genitori siano compatibili.
ICE12 Convalida il tipo 35 e digitare 51 azioni personalizzate e le relative posizioni nelle tabelle della sequenza.
ICE13 Verifica che le finestre di dialogo non siano elencate come azioni nelle tabelle della sequenza di esecuzione. Le azioni della finestra di dialogo sono consentite solo nelle tabelle della sequenza di interfaccia utente.
ICE14 Verifica che i genitori delle funzionalità non dispongano del set di bit msidbFeatureAttributesFollowParent. Verifica inoltre che le voci nella funzionalità e le colonne Feature_Parent non siano uguali nello stesso record.
ICE15 Convalida che un riferimento circolare esista tra ogni voce della tabella MIME e l'estensione corrispondente nella tabella Estensione.
ICE16 Verifica che ProductName nella tabella Property non sia maggiore di 63 caratteri di lunghezza.
ICE17 Convalida le dipendenze dei tipi di controllo nella tabella Control. Include 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 mappano 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 necessarie e vietate nelle tabelle della sequenza.
ICE27 Convalida l'organizzazione e l'ordine delle tabelle della 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 di 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 tabella del Registro di sistema per le voci appartenenti ad altre tabelle.
ICE34 Verifica che ogni gruppo di pulsanti di opzione abbia un valore predefinito.
ICE35 Verifica che i file da un file cabinet non possano essere impostati per l'esecuzione dall'origine.
ICE36 Verifica che le icone elencate nella tabella Icona 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 chiave.
ICE39 Convalida il flusso di informazioni di riepilogo del database.
ICE40 Esegue vari controlli.
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 classe non abbiano file .exe 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 case.
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 tasti di scelta rapida annunciati abbiano icone e menu di scelta rapida corretti.
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 della 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 la tabella multimediale non contenga più di 80 righe.
ICE59 Verifica che i collegamenti annunciati appartengano a 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 approfonditi sulla tabella IsolatedComponent per i dati che potrebbero causare un comportamento imprevisto.
ICE63 Verifica la sequenziazione corretta dell'azione RemoveExistingProducts.
ICE64 Verifica che le nuove directory nel profilo utente vengano rimosse negli scenari mobili.
ICE65 Verifica che la tabella dell'ambiente non disponga di prefissi o valori di accodamento non validi.
ICE66 Usa le tabelle nel database per determinare lo schema da usare per il database.
ICE67 Verifica che la destinazione di un collegamento non pubblicizzato appartenga allo stesso componente del collegamento stesso o che gli attributi del componente di destinazione assicurano che non modifiche 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 la tabella multimediale contenga una voce con DiskId uguale a 1.
ICE72 Assicura che le uniche azioni personalizzate usate nella tabella AdvtExecuteSequence siano di tipo 19, di tipo 35 e di tipo 51 azioni personalizzate.
ICE73 Verifica che il pacchetto non riutilizzi i codici di pacchetto o i codici di prodotto degli esempi di Windows Installer SDK. Per altre informazioni, vedere Codici di pacchetto e codici di prodotto.
ICE74 Verifica che la proprietà FASTOEM non 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 non siano presenti file nei cataloghi SFP (WFP) di riferimento alla tabella BindImage .
ICE77 Verifica che le azioni personalizzate nello script vengano sequenziate dopo l'azione InstallInitialize e prima dell'azione InstallFinalize.
ICE78 Verifica che la tabella AdvtUISequence non esista o sia vuota.
ICE79 Convalida i riferimenti a componenti e funzionalità immessi nei campi del database usando il tipo di dati Condizione .
ICE80 Verifica che la proprietà Riepilogo modelli e la proprietà Riepilogo pagine siano specificate correttamente la presenza di componenti a 64 bit o script di azione personalizzati.
ICE81 Convalida la tabella MsiDigitalCertificate, la tabella MsiDigitalSignature e la tabella MsiPackageCertificate.
ICE82 Convalida la tabella InstallExecuteSequence.
ICE83 Convalida la tabella MsiAssembly.
ICE84 Controlla le tabelle di sequenza per verificare che le azioni standard necessarie non siano impostate con le condizioni.
ICE85 Verifica che la colonna SourceName della tabella MoveFile sia un nome di file lungo valido.
ICE86 Genera un avviso se il pacchetto utilizza la proprietà AdminUser nella colonna del database del tipo Condition .
ICE87 Verifica che le proprietà seguenti non siano state create nella tabella delle proprietà.
ICE88 Convalida la colonna DirProperty della tabella IniFile.
ICE89 Verifica che il valore nella colonna Progid_Parent della tabella ProgId 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, .ini file 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 degli attributi msidbComponentAttributesPermanent e msidbComponentAttributesUninstallOnSupersedence .
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 la tabella di controllo e la tabella BBControl per verificare che i controlli tabellone siano adatti a tutti i cartelloni.
ICE96 Verifica che l'azione PublishFeatures e l'azione PublishProduct vengano immesse nella tabella AdvtExecuteSequence.
ICE97 Verifica che due componenti non isolano un componente condiviso nella stessa directory.
ICE98 Verifica il campo descrizione della tabella ODBCDataSource per un'origine dati ODBC.
ICE99 Verifica che nessun nome di proprietà immesso nella tabella Directory duplici un nome riservato per l'uso pubblico o privato di Windows Installer.
ICE100 Controlla l'creazione delle tabelle MsiEmbeddedUI e MsiEmbeddedChainer .
ICE101 Verifica che nessun valore nella colonna Funzionalità della tabella Funzionalità superi la lunghezza massima di 38 caratteri.
ICE102 Convalida le tabelle MsiServiceConfig e MsiServiceConfigFailureActions.
ICE103 Convalida gli eventi di controllo MsiPrint e MsiLaunchApp .
ICE104 Verifica le tabelle MsiLockPermissionsEx e LockPermissions .
ICE105 Verifica che il pacchetto sia stato creato per essere installato in un contesto utente.