Udostępnij za pośrednictwem


ICE35

ICE35 sprawdza, czy składniki zawierające skompresowane pliki przechowywane w pliku cabinet nie są ustawione do uruchamiania ze źródła. W przypadku Instalatora Windows 2.0 lub nowszego to ograniczenie zostało usunięte.

ICE35 wysyła zapytanie do kolumny Cabinet tabeli Media w celu określenia, które pliki są kompresowane i przechowywane w pliku cabinet. Wysyła zapytanie do tabeli File w celu określenia, które składniki zawierają te pliki. Na koniec sprawdza tabelę Component w celu określenia, czy bity run-from-source są ustawione w kolumnie Atrybuty.

Wynik

ICE35 publikuje komunikat o błędzie, jeśli w pliku cabinet znajduje się skompresowany plik należący do składnika z plikiem msidbComponentAttributesSourceOnly ustawiony w kolumnie Atrybuty tabeli składników . W przypadku Instalatora Windows w wersji 2.0 lub nowszej jest to zmieniane z błędu na komunikat ostrzegawczy. Pakiet obsługujący tylko Instalator Windows 2.0 i nowsze ma właściwość PID_PAGECOUNT strumienia informacji podsumowania ustawioną na wartość co najmniej 200.

ICE35 publikuje komunikat ostrzegawczy, jeśli w pliku cabinet jest przechowywany skompresowany plik należący do składnika z msidbComponentAttributesOptional bit ustawiony w kolumnie Atrybuty tabeli składników . Ten komunikat ostrzegawczy został usunięty z Instalatora Windows w wersji 2.0 lub nowszej.

Jeśli wiele plików w składniku jest w pliku cabinet, ICE35 zgłasza błędy dla każdego pliku, który ma przebieg z zestawu bitów źródłowych.

Przykład

ICE35 zgłasza następujące błędy i ostrzeżenia dla przykładu pokazanego przy użyciu wersji starszej niż Instalator Windows w wersji 2.0.

Błąd ICE35 Opis
BŁĄD: Składnik Component3 nie może być uruchamiany tylko ze źródła, ponieważ jego plik członkowski "File3" jest skompresowany. Plik skompresowany jest przechowywany w pliku cabinet, a ten plik należy do składnika z bitem SourceOnly ustawionym w kolumnie Atrybuty tabeli Component. Aby naprawić ten błąd, zmień niższe 2 bity wartości Atrybuty składnika na "00", co oznacza tylko lokalne lub usuń plik File4 z pliku CAB.
BŁĄD: Składnik Component3 nie może być uruchamiany tylko ze źródła, ponieważ jego plik członkowski "File3" jest skompresowany. Plik skompresowany jest przechowywany w pliku cabinet, a ten plik należy do składnika z bitem SourceOnly ustawionym w kolumnie Atrybuty tabeli Component. Ponieważ pliki w składniku nie muszą pochodzić z tego samego nośnika, ICE35 zgłasza błędy dla każdego pliku w składniku, który znajduje się w szafie.
Aby naprawić ten błąd, zmień niższe 2 bity wartości Atrybuty składnika na "00", co oznacza tylko lokalne lub usuń plik File4 z pliku CAB.

 

Tabeli multimediów (częściowe)

Identyfikator dysku LastSequence Gabinet
1 2  
2 4 One.cab
3 5 #Two.cab

 

tabeli plików (częściowe)

Plik Składnik_ Kolejność
Plik1 Składnik1 1
Plik2 Składnik2 2
Plik3 Składnik2 3
Plik4 Składnik3 4
Plik5 Składnik3 5

 

tabela składników (częściowa)

Składnik Atrybuty
Składnik1 0
Składnik2 2
Składnik3 1

 

tabeli skrótów (częściowe)

Skrót Ikona_
Skrót1 Ikona 2

 

Należy pamiętać, że pliki można również oznaczyć jako skompresowane przy użyciu właściwości podsumowania liczby wyrazów właściwości strumienia informacji podsumowania .

dokumentacji ICE