ICE35

ICE35 verifica 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 Cab 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 Component per determinare se i bit di esecuzione dall'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 Attributes della tabella Component. 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 che ha l'esecuzione dal set di bit di origine.

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 relativo 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 Component. Per correggere questo errore, modificare i 2 bit inferiori del valore attributi di Component2 su "00", ovvero solo localmente o rimuovere File4 dal file CAB.
ERRORE: Component Component3 non può essere eseguito solo dall'origine, perché il relativo 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 Component. 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 archivio.
Per correggere questo errore, modificare i 2 bit inferiori del valore attributi di Component2 su "00", ovvero solo localmente o rimuovere File4 dal file CAB.

 

Tabella multimediale (parziale)

DiskID LastSequence Armadietto
1 2  
2 4 One.cab
3 5 #Two.cab

 

Tabella file (parziale)

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)

Tasto di scelta rapida Icona_
Collegamento1 Icona2

 

Si noti che i file possono anche essere contrassegnati come compressi usando la proprietà Word Count Summary del flusso di informazioni di riepilogo.

Riferimento ICE