Delen via


ICE35

ICE35 valideert dat onderdelen met gecomprimeerde bestanden die zijn opgeslagen in een cabinetbestand niet zijn ingesteld op uitvoering vanaf de bron. Met Windows Installer 2.0 of hoger is deze beperking verwijderd.

ICE35 voert een query uit op de kolom Cabinet van de tabel Media om te bepalen welke bestanden worden gecomprimeerd en opgeslagen in een cabinetbestand. Er wordt een query uitgevoerd op de tabel Bestand om te bepalen welke onderdelen deze bestanden bevatten. Ten slotte wordt de tabel Component gecontroleerd om te bepalen of de run-from-source-bits zijn ingesteld in de kolom Kenmerken.

Resultaat

ICE35 plaatst een foutbericht als er een gecomprimeerd bestand is opgeslagen in een cabinetbestand dat deel uitmaakt van een onderdeel met de msidbComponentAttributesSourceOnly-bit die is ingesteld in de kolom Kenmerken van de tabel Component. Met Windows Installer 2.0 of hoger wordt dit gewijzigd van een fout in een waarschuwingsbericht. Een pakket dat alleen Windows Installer 2.0 en hoger ondersteunt, heeft de eigenschap PID_PAGECOUNT van de Samenvattingsgegevensstroom ingesteld op een waarde van ten minste 200.

ICE35 plaatst een waarschuwingsbericht als er een gecomprimeerd bestand is opgeslagen in een cabinetbestand dat deel uitmaakt van een onderdeel met de msidbComponentAttributesOptional-bit die is ingesteld in de kolom Kenmerken van de tabel Component. Dit waarschuwingsbericht is verwijderd met Windows Installer 2.0 en hoger.

Als meerdere bestanden in een onderdeel zich in een cabinetbestand bevinden, rapporteert ICE35 fouten voor elk bestand met de uitvoering vanaf de bron-bitsset.

Voorbeeld

ICE35 rapporteert de volgende fouten en waarschuwingen voor het voorbeeld dat wordt weergegeven met een versie ouder dan Windows Installer versie 2.0.

ICE35-fout Beschrijving
FOUT: Component Component3 kan niet alleen worden uitgevoerd vanaf de bron, omdat het lidbestand 'File3' is gecomprimeerd. Er is een gecomprimeerd bestand opgeslagen in een cabinetbestand en dit bestand behoort tot een onderdeel met de SourceOnly-bit die is ingesteld in de kolom Kenmerken van de tabel Component. Als u deze fout wilt oplossen, wijzigt u de lagere 2 bits van de waarde Kenmerken van Component2 in '00', wat alleen Lokaal betekent of File4 uit het CAB-bestand verwijdert.
FOUT: Component Component3 kan niet alleen worden uitgevoerd vanaf de bron, omdat het lidbestand 'File3' is gecomprimeerd. Er is een gecomprimeerd bestand opgeslagen in een cabinetbestand en dit bestand behoort tot een onderdeel met de SourceOnly-bit die is ingesteld in de kolom Kenmerken van de tabel Component. Omdat de bestanden in een onderdeel niet allemaal afkomstig zijn van dezelfde media, rapporteert ICE35 fouten voor elk bestand in het onderdeel dat zich in een cabinet bevindt.
Als u deze fout wilt oplossen, wijzigt u de lagere 2 bits van de waarde Kenmerken van Component2 in '00', wat alleen Lokaal betekent of File4 uit het CAB-bestand verwijdert.

 

Mediatabel (gedeeltelijk)

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

 

bestandstabel (gedeeltelijk)

Bestand Bestanddeel_ Volgorde
Bestand1 Component1 1
Bestand2 Component2 2
Bestand3 Component2 3
Bestand4 Component3 4
Bestand5 Component3 5

 

componenttabel (gedeeltelijk)

Bestanddeel Kenmerken
Component1 0
Component2 2
Component3 1

 

snelkoppelingstabel (gedeeltelijk)

Snelkoppeling Pictogram_
Snelkoppeling1 Pictogram2

 

Houd er rekening mee dat bestanden ook kunnen worden gemarkeerd als gecomprimeerd met behulp van de samenvattingseigenschap van het samenvatting van de samenvattingsgegevensstroom.

ICE Reference