Condividi tramite


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

 

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)

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.

di riferimento ICE