Fájlverziós szabályok
Minden telepítő középpontjában a fájlok tényleges telepítése áll. Annak meghatározása, hogy egy fájl telepítése összetett folyamat-e. A legmagasabb szinten ez a meghatározás attól függ, hogy az összetevő, amelyhez egy fájl tartozik, meg van-e jelölve telepítésre. Miután megállapította, hogy ki kell másolni egy fájlt, a folyamat bonyolult, ha egy másik, azonos nevű fájl található a célmappában. Ilyen helyzetekben a meghatározáshoz a következő tulajdonságokat érintő szabályokra van szükség:
- Verzió
- Dátum
- Nyelv
A telepítő csak akkor használja ezeket a szabályokat, ha olyan helyre próbál telepíteni egy fájlt, amely már tartalmaz egy azonos nevű fájlt. Ebben az esetben a Windows Installer a következő szabályokat alkalmazza, ha minden más feltétel azonos, hogy eldöntse, telepíteni kell-e.
A legmagasabb verzió nyer – Minden más dolog egyenlő, a legmagasabb verziójú fájl nyer, még akkor is, ha a számítógépen található fájl a legmagasabb verzióval rendelkezik.
A verziószámozott fájl győzelme—Egy verziószámozott fájl az egy verzió nélküli fájl fölé települ.
Terméknyelv előnyben részesítése – Ha a telepített fájl nyelve eltér a számítógépen lévő fájltól, akkor a fájlnak a telepített termék nyelvével megegyező nyelvet kell előnyben részesíteni. A nyelvsemleges fájlokat a rendszer csak egy másik nyelvként kezeli, így a telepített termék ismét előnyben részesül.
Eltérő nyelvek — Miután figyelembe vették a telepített fájl és a számítógépen lévő fájl közötti közös nyelveket, a fennmaradó nyelvek a telepítendő termék igényei szerint kapnak prioritást.
Szuperhalmaznyelvek megőrzése – A több nyelvet támogató fájl megőrzése, függetlenül attól, hogy az már telepítve van-e a számítógépen.
A nem átirányított fájlok felhasználói adatok – Ha a módosított dátum későbbi, mint a fájl létrehozási dátuma a számítógépen, ne telepítse a fájlt, mert a felhasználói testreszabások törlődnek. Ha a Módosított és a Létrehozás dátum megegyezik, telepítse a fájlt. Ha a létrehozási dátum későbbi, mint a Módosított dátum, a fájl módosítatlannak minősül, telepítse a fájlt.
A társfájl telepítése nem a saját fájlverziós adataitól függ, hanem a társ szülő verziószámozásától. Társfájlok esetén a rendszer csak akkor hagyja ki a telepítést, ha a szülőfájl magasabb verziójú. Vegye figyelembe, hogy az összetevő kulcsútvonalát képező fájl nem lehet társfájl, mert ez a társ szülőfájl által meghatározott kulcsútvonal-fájl verziószámozási logikáját eredményezi.
Nem átirányított fájlok társfájlok használatával– A verziószámozott fájlhoz a társmechanizmus használatával társított nemverziós fájl, amely a verziószámozott fájlra vonatkozó szabályokat követi. Az egyetlen kivétel az, ha a számítógépen lévő verziószámozott fájl és a telepített verziójú fájl ugyanazzal a verzióval és nyelvvel rendelkezik, de a társfájl hiányzik a számítógépen. Ebben az esetben a társított fájlt használják, még akkor is, ha a verziózott fájlt a számítógépen használják. Emellett egy társfájlt használó nem átirányított fájl is telepítve van, ha a REINSTALLMODE tulajdonság tartalmazza a régebbi verziók felülírási beállításait ("o" vagy "e"), és a társfájl verziója megegyezik a számítógépen már található fájllal.
A szabályok globálisak – A fájlok telepítésének időpontjának meghatározására szolgáló szabályok a telepítőn belül egy helyen találhatók, és globálisak, ami azt jelenti, hogy az összes fájlra egyformán vonatkoznak.
A fájlverziók formátumára példaként lásd a Verzió adattípust. További részletes információért lásd: Meglévő fájlok cseréje vagy Alapértelmezett fájlverziózás.