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.
Argomenti correlati