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 |
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 |
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 .
Tematy pokrewne