Tabela plików
Tabela plików zawiera pełną listę plików źródłowych z różnymi atrybutami uporządkowanymi przez unikatowy, nielokalizowany identyfikator. Pliki mogą być przechowywane na nośniku źródłowym jako pojedyncze pliki lub skompresowane w pliku cabinet. Aby uzyskać więcej informacji, zobacz Using Cabinets and Compressed Sources.
Tabela plików zawiera następujące kolumny.
Kolumna | Typ | Klucz | Nullable |
---|---|---|---|
Plik | identyfikator | Y | N |
Składnik_ | identyfikator | N | N |
Pod nazwą | nazwa pliku | N | N |
Rozmiar pliku | doubleinteger | N | N |
Wersja | wersji | N | Y |
Język | Language | N | Y |
Atrybuty | liczba całkowita | N | Y |
Kolejność | liczba całkowita | N | N |
Kolumny
-
plik
-
Nielokalizowany token, który jednoznacznie identyfikuje plik. To pole jest niewrażliwe na wielkość liter. Nie przypisuj identyfikatorów do różnych plików, które różnią się tylko wielkością liter.
-
Component_
-
Klucz zewnętrzny w pierwszej kolumnie tabeli składników . To pole identyfikuje składnik, który kontroluje plik.
-
nazwa pliku
-
Nazwa pliku używana do instalacji. Nazwa może być zlokalizowana.
Ponieważ w niektórych serwerach sieci Web może być rozróżniana wielkość liter, nazwa_pliku powinna być zgodna z wielkością plików źródłowych dokładnie w celu zapewnienia obsługi pobierania z Internetu.
-
FileSize
-
Rozmiar pliku w bajtach. Musi to być liczba nieujemna.
-
wersja
-
To pole jest ciągiem wersji dla pliku w wersji. To pole jest puste dla plików innych niż wersjonowane. Wersja pliku wprowadzona w tym polu musi być identyczna z wersją pliku dołączonego do pakietu instalacyjnego.
Pole Wersja można również ustawić tak, aby zawierało klucz podstawowy innego rekordu w tabeli Plik. Następnie przywołyny plik określa logikę przechowywania wersji dla tego pliku. Aby uzyskać więcej informacji, zobacz Pliki towarzyszące. Należy pamiętać, że jeśli ten plik jest ścieżką klucza dla jego składnika, nie może być określony jako plik towarzyszący.
-
język
-
Lista identyfikatorów języków dziesiętnych rozdzielonych przecinkami.
Pliki czcionek nie powinny być tworzone przy użyciu identyfikatora języka, ponieważ czcionki nie mają osadzonego zasobu identyfikatora języka. W związku z tym ta kolumna powinna być pozostawiona wartość null dla plików czcionek.
-
atrybuty
-
Liczba całkowita zawierająca flagi bitów reprezentujące atrybuty pliku.
W poniższej tabeli przedstawiono definicję pola bitowego.
Stały Szesnastkowych Dziesiętny Opis msidbFileAttributesReadOnly 0x000001 1 Read-Only msidbFileAttributesHidden 0x000002 2 Ukryty msidbFileAttributesSystem 0x000004 4 System msidbFileAttributesVital 0x000200 512 Plik jest niezbędny do dokładnej operacji składnika, do którego należy. Jeśli instalacja pliku z atrybutem msidbFileAttributesVital zakończy się niepowodzeniem, instalacja zostanie zatrzymana i wycofana. W takim przypadku Instalator wyświetla okno dialogowe bez przycisku Ignoruj. Jeśli ten atrybut nie jest ustawiony, a instalacja pliku zakończy się niepowodzeniem, Instalator wyświetli okno dialogowe z przyciskiem Ignoruj. W takim przypadku użytkownik może zignorować błąd instalacji pliku i kontynuować. msidbFileAttributesChecksum 0x000400 1024 Plik zawiera prawidłową sumę kontrolną . Do naprawy pliku, który uległ uszkodzeniu, wymagana jest suma kontrolna. msidbFileAttributesPatchAdded 0x001000 4096 Ten bit musi być dodawany tylko przez poprawkę i jeśli plik jest dodawany przez poprawkę. msidbFileAttributesNoncompressed 0x002000 8192 Typ źródłowy pliku jest nieskompresowany. W przypadku ustawienia zignoruj właściwość podsumowania liczby wyrazów. Jeśli żadna msidbFileAttributesNoncompressed lub msidbFileAttributesCompressed są ustawione, stan kompresji pliku jest określony przez właściwość Sumaryczne liczby wyrazów. Nie należy ustawiać obu msidbFileAttributesNoncompressed i msidbFileAttributesCompressed. msidbFileAttributesCompressed 0x004000 16384 Typ źródłowy pliku jest kompresowany. W przypadku ustawienia zignoruj właściwość podsumowania liczby wyrazów. Jeśli żadna msidbFileAttributesNoncompressed lub msidbFileAttributesCompressed są ustawione, stan kompresji pliku jest określony przez właściwość Sumaryczne liczby wyrazów. Nie należy ustawiać obu msidbFileAttributesNoncompressed i msidbFileAttributesCompressed. Jeśli msidbFileAttributesVital bit w kolumnie Atrybuty jest ustawiony, a jeśli składnik, do którego należy plik, jest wybrany do instalacji, instalator musi mieć możliwość zainstalowania tego pliku, aby instalacja została ukończona pomyślnie. Jeśli instalator nie może zainstalować pliku z jakiegoś powodu (na przykład jeśli nie można znaleźć pliku źródłowego w obrazie źródłowym), zostanie wyświetlone okno dialogowe błędu z opcjami "Ponów próbę" lub "Anuluj". W przypadku pliku, który nie ma msidbFileAttributesVital ustawione, opcje w przypadku błędu instalacji to "Przerwanie", "Ponów próbę" i "Ignoruj" (oznacza to, że użytkownik będzie miał możliwość pomyślnego ukończenia instalacji bez instalowania tego pliku).
msidbFileAttributesChecksum bit w kolumnie Atrybuty należy ustawić dla każdego pliku wykonywalnego w instalacji, który ma prawidłową sumę kontrolną przechowywany w nagłówku pliku przenośnego pliku wykonywalnego (PE). Tylko te pliki, które mają ten zestaw bitów, będą kiedykolwiek weryfikowane pod kątem prawidłowej sumy kontrolnej podczas ponownej instalacji. Aby uzyskać więcej informacji, zobacz REINSTALLMODE.
-
sekwencja
-
Położenie sekwencji tego pliku na obrazach multimedialnych. Ta kolejność musi odpowiadać kolejności plików w szafie, jeśli pliki są kompresowane. Liczby całkowite w tym polu muszą być równe lub większe niż 1.
Numery sekwencji w kolumnie Sekwencja służą do określania kolejności instalacji plików i nośnika źródłowego, na którym znajduje się plik (w połączeniu z tabelą Media Table). Załóżmy na przykład, że plik ma numer sekwencji 92. Aby określić dysk źródłowy, na którym znajduje się ten plik, poszukaj w tabeli Media dla wpisu o najmniejszej wartości sekwencji ostatniej, która jest większa niż 92.
Mimo że skompresowane pliki są przypisywane wewnętrzne numery sekwencji w szafach, te liczby bezwzględne nie muszą być zgodne z numerami sekwencji w tabeli Plik. Jednak ważne jest, aby sekwencja plików w tabeli Plik była identyczna z sekwencją plików w szafach.
W przypadku plików, które nie są skompresowane, numery sekwencji nie muszą być unikatowe. Jeśli na przykład wszystkie pliki są nieskompresowane, a wszystkie znajdują się na jednym dysku, możesz nadać wszystkim plikom ten sam numer sekwencji.
Maksymalny limit to 32767 plików. Aby utworzyć pakiet Instalatora Windows z więcej plików, zobacz Tworzenie dużego pakietu.
Uwagi
Akcje InstallFiles i RemoveFiles w tabelach sekwencji przetwarzać informacje w tej tabeli. Aby uzyskać informacje na temat używania tabel sekwencji , zobacz Using a Sequence Table.
Tabela jest początkowo generowana na podstawie listy plików, ale jeśli jest używana kompresja cabinet, tabela jest ponownie wygenerowana z danych wyjściowych aparatu kompresji. Aby uzyskać więcej informacji, zobacz Cabinet Files.
Aby przenieść istniejący plik na komputerze użytkownika podczas instalacji, użyj MoveFiles Action i MoveFile Table. Aby zainstalować plik w wielu lokalizacjach, użyj akcji DuplicateFiles i DuplicateFile Table.
Poniższa tabela zawiera podsumowanie możliwych kombinacji wartości w kolumnie Version (Wersja) i kolumnie Language (Język). Aby uzyskać więcej informacji, zobacz Reguły przechowywania wersji plików.
Wersja | Język | Opis |
---|---|---|
1.2.3.4 | 1033 | Wersja i język. |
1.2.3.4 | (Null) | Wersja, ale bez języka. |
1.2.3.4 | 0 | Wersja i język są neutralne. |
Testdb | (Null) | Plik towarzyszący bez skojarzonego z nim języka. |
Testdb | 1033 | Plik i język towarzyszący. |
(Null) | 1033 | Brak wersji, ale ma skojarzony z nim język (czyli typelib, helpfile). |
Aby uzyskać więcej informacji, zobacz MsiLockPermissionsEx Table i LockPermissions Table.
Walidacja
ICE02
ICE03
ICE04
ICE06
ICE18
ICE30
ICE32
ICE35
ICE39
ICE42
ICE45
ICE50
ICE51
ICE54
ICE55
ICE57
ICE59
ICE60
ICE67
ICE69
ICE76
ICE91