Toepassingen ordenen in onderdelen
Windows Installer installeert en verwijdert een toepassing of product in onderdelen die worden aangeduid als onderdelen. Onderdelen zijn verzamelingen resources die altijd worden geïnstalleerd of verwijderd als een eenheid uit het systeem van een gebruiker. Een resource kan een bestand, registersleutel, snelkoppeling of iets anders zijn dat kan worden geïnstalleerd. Aan elk onderdeel wordt een unieke onderdeelcode toegewezen GUID-.
Auteurs van installatiepakketten mogen alleen onderdelen en versies van onderdelen maken die kunnen worden geïnstalleerd en verwijderd zonder andere onderdelen te beschadigen. Het verwijderen van een onderdeel mag ook geen zwevende resources achterlaten op de computer van de gebruiker, zoals ongebruikte bestanden, registersleutels of sneltoetsen. Om dit te garanderen, moeten auteurs voldoen aan de volgende algemene regels bij het ordenen van resources in onderdelen:
- Maak nooit twee onderdelen die een resource onder dezelfde naam en doellocatie installeren. Als een resource in meerdere onderdelen moet worden gedupliceerd, wijzigt u de naam of doellocatie in elk onderdeel. Deze regel moet worden toegepast op toepassingen, producten, productversies en bedrijven.
- Houd er rekening mee dat de vorige regel betekent dat twee onderdelen niet hetzelfde sleutelpadbestand mogen hebben. De sleutelpadwaarde verwijst naar een bepaald bestand of een bepaalde map die hoort bij het onderdeel dat het installatieprogramma gebruikt om het onderdeel te detecteren. Als twee onderdelen hetzelfde sleutelpadbestand hadden, kan het installatieprogramma niet onderscheiden welk onderdeel is geïnstalleerd. Twee onderdelen kunnen echter een sleutelpadmap delen.
- Maak geen versie van een onderdeel dat niet compatibel is met alle vorige versies van het onderdeel. Het onderdeel kan worden gedeeld door andere toepassingen, producten, productversies en bedrijven. Maak in plaats daarvan een nieuw onderdeel.
- Maak geen onderdelen met resources die moeten worden geïnstalleerd in meer dan één map op het systeem van de gebruiker. Het installatieprogramma installeert alle resources in een onderdeel in dezelfde map. Het is niet mogelijk om sommige resources in submappen te installeren.
- Neem niet meer dan één COM-server per onderdeel op. Als een onderdeel een COM-server bevat, moet dit het sleutelpad voor het onderdeel zijn.
- Geef niet meer dan één bestand per onderdeel op als doel voor het menu Start of een snelkoppeling op het bureaublad.
Bij het ordenen van een toepassing in onderdelen moeten pakketauteurs mogelijk de resources in een bestaande installatie toevoegen, verwijderen of wijzigen. In dit geval moet de auteur beslissen of de middelen moeten worden verstrekt door een nieuw onderdeel te introduceren of door bestaande onderdelen te wijzigen en deze om te vormen tot een nieuwe versie van het onderdeel. Omdat een unieke onderdeelcode moet worden toegewezen wanneer een nieuw onderdeel wordt geïntroduceerd, moeten auteurs bepalen of hun wijzigingen de onderdeelcode moeten wijzigen. Zie voor meer informatie het wijzigen van de componentcode, Wat gebeurt er als de onderdeelregels worden verbroken?en het definiëren van installatieonderdelen.