Udostępnij za pośrednictwem


Reguły przechowywania wersji plików

Podstawowym elementem każdego instalatora jest rzeczywista instalacja plików. Określanie, czy zainstalować plik, jest złożonym procesem. Na najwyższym poziomie ta determinacja zależy od tego, czy składnik, do którego należy plik, jest oznaczony do instalacji. Po ustaleniu, że plik powinien zostać skopiowany, proces jest skomplikowany, jeśli w folderze docelowym istnieje inny plik o tej samej nazwie. W takich sytuacjach ustalenie wymaga zestawu reguł obejmujących następujące właściwości:

  • Wersja
  • Data
  • Język

Instalator używa tych reguł tylko podczas próby zainstalowania pliku w lokalizacji, która zawiera już plik o tej samej nazwie. W tym przypadku Instalator Windows stosuje następujące reguły, przy założeniu, że wszystkie inne czynniki są równe, aby określić, czy zainstalować.

Najwyższa wersja wygrywa — wszystkie inne elementy są równe, plik z najwyższą wersją wygrywa, nawet jeśli plik na komputerze ma najwyższą wersję.

Pliki wersjonowane mają pierwszeństwo — plik z wersją jest instalowany zamiast pliku niewersjonowanego.

Preferuj język produktu — jeśli instalowany plik ma inny język niż plik na komputerze, faworyzuj plik z językiem zgodnym z instalowanym produktem. Pliki niezwiązane z żadnym językiem są traktowane jak każdy inny język, więc instalowany produkt jest ponownie faworyzowany.

Niezgodność wielu języków — po uwzględnieniu wszystkich wspólnych języków między instalowanym plikiem a plikiem na komputerze wszystkie pozostałe języki są preferowane zgodnie z potrzebami instalowanego produktu.

Zachowaj języki superzestawu — zachowaj plik obsługujący wiele języków niezależnie od tego, czy jest już na komputerze, czy jest zainstalowany.

Pliki niewersyjne to dane użytkownika — jeśli data modyfikacji jest późniejsza niż data utworzenia pliku na komputerze, nie instaluj pliku, ponieważ dostosowania użytkownika zostaną usunięte. Jeśli daty modyfikacji i tworzenia są takie same, zainstaluj plik. Jeśli data utworzenia jest późniejsza niż data modyfikacji, plik jest uznawany za niezmodyfikowany, zainstaluj plik.

Instalacja pliku towarzyszącego nie zależy od własnych informacji o wersjonowaniu plików, ale od wersjonowania jego nadrzędnego elementu towarzyszącego. W przypadku plików towarzyszących instalacja jest pomijana tylko wtedy, gdy plik nadrzędny ma wyższą wersję. Należy pamiętać, że plik, który jest ścieżką klucza dla jego składnika, nie może być plikiem towarzyszącym, ponieważ powoduje to określenie logiki przechowywania wersji pliku ścieżki klucza przez towarzyszący plik nadrzędny.

Pliki niewersyjne korzystające z plików towarzyszących — plik niewersyjny skojarzony z plikiem w wersji przy użyciu mechanizmu towarzyszącego przestrzega reguł dla pliku w wersji. Jedynym wyjątkiem jest to, że plik w wersji na komputerze i instalowany plik w wersji mają tę samą wersję i język, ale brakuje pliku towarzyszącego na komputerze. W takim przypadku instalowany plik towarzyszący jest używany, mimo że używany jest plik w wersji na komputerze. Ponadto plik niewersyjny używający pliku towarzyszącego jest instalowany, jeśli właściwość REINSTALLMODE zawiera opcje zastępowania starszych wersji ("o" lub "e"), a wersja pliku towarzyszącego jest równa wersji pliku już znajdującego się na maszynie.

Reguły są globalne — reguły określania, kiedy należy zainstalować plik, znajdują się w jednym miejscu w instalatorze i są globalne, co oznacza, że mają zastosowanie do wszystkich plików w równym stopniu.

Aby zapoznać się z przykładami formatu używanego dla wersji plików, zobacz typ danych Wersja. Aby uzyskać bardziej szczegółowe informacje, zobacz Zastępowanie istniejących plików lub Domyślne przechowywanie wersji plików.