ICE35
ICE35 convalida che i componenti contenenti file compressi archiviati in un file CAB non siano impostati per l'esecuzione dall'origine. Con Windows Installer 2.0 o versione successiva, questa restrizione è stata rimossa.
ICE35 esegue una query sulla colonna Cabinet della tabella Media per determinare quali file sono compressi e archiviati in un file CAB. Esegue una query sulla tabella File per determinare quali componenti contengono questi file. Infine, controlla la tabella del componente per determinare se i bit di esecuzione da origine sono impostati nella colonna Attributi.
Risultato
ICE35 invia un messaggio di errore se è presente un file compresso archiviato in un file cab appartenente a un componente con il bit msidbComponentAttributesSourceOnly impostato nella colonna Attributi della tabella componente . Con Windows Installer 2.0 o versione successiva, questo viene modificato da un errore a un messaggio di avviso. Un pacchetto che supporta solo Windows Installer 2.0 e versioni successive ha la proprietà PID_PAGECOUNT di Summary Information Stream impostata su un valore di almeno 200.
ICE35 invia un messaggio di avviso se è presente un file compresso archiviato in un file cab appartenente a un componente con il bit msidbComponentAttributesOptional impostato nella colonna Attributes della tabella Component. Questo messaggio di avviso è stato rimosso con Windows Installer 2.0 e versioni successive.
Se più file in un componente si trovano in un file CAB, ICE35 segnala errori per ogni file con esecuzione dal bit di origine impostato.
Esempio
ICE35 segnala gli errori e gli avvisi seguenti per l'esempio illustrato usando una versione precedente a Windows Installer versione 2.0.
Errore ICE35 | Descrizione |
---|---|
ERRORE: component Component3 non può essere eseguito solo dall'origine, perché il file membro 'File3' è compresso. | È presente un file compresso archiviato in un file CAB e questo file appartiene a un componente con il bit SourceOnly impostato nella colonna Attributi della tabella Componente. Per correggere questo errore, modificare i 2 bit inferiori del valore Attributes di Component2 in "00", ovvero solo localmente o rimuovere File4 dal file CAB. |
ERRORE: component Component3 non può essere eseguito solo dall'origine, perché il file membro 'File3' è compresso. | È presente un file compresso archiviato in un file CAB e questo file appartiene a un componente con il bit SourceOnly impostato nella colonna Attributi della tabella Componente. Poiché i file in un componente non devono tutti provenire dallo stesso supporto, ICE35 segnala errori per ogni file nel componente che si trova in un cabinet. Per correggere questo errore, modificare i 2 bit inferiori del valore Attributes di Component2 in "00", ovvero solo localmente o rimuovere File4 dal file CAB. |
media table (parziale)
DiskID | LastSequence | Armadietto |
---|---|---|
1 | 2 | |
2 | 4 | One.cab |
3 | 5 | #Two.cab |
File | Componente_ | Sequenza |
---|---|---|
File1 | Componente1 | 1 |
File2 | Componente2 | 2 |
File3 | Componente2 | 3 |
File4 | Componente3 | 4 |
File5 | Componente3 | 5 |
tabella dei componenti (parziale)
Componente | Attributi |
---|---|
Componente1 | 0 |
Componente2 | 2 |
Componente3 | 1 |
tabella di scelta rapida (parziale)
Scorciatoia | Icona_ |
---|---|
Collegamento1 | Icona2 |
Si noti che i file possono anche essere contrassegnati come compressi usando la proprietà riepilogoconteggio parole del flusso informazioni di riepilogo.
Argomenti correlati