Onderdeelbeheer

Eenheden van taken in Windows Installer worden Windows Installer-onderdelen genoemd (ook wel WIC's of alleen onderdelen genoemd). Een GUID identificeert elke WIC, de basiseenheid voor installatie en referentietellingen voor setups die Windows Installer gebruiken.

Hoewel u verschillende producten kunt gebruiken om uw VSPackage-installatieprogramma te maken, wordt in deze discussie ervan uitgegaan dat Windows Installer-bestanden (.msi) worden gebruikt. Wanneer u uw installatieprogramma maakt, moet u de bestandsuitrol correct beheren, zodat de juiste referentietelling te allen tijde wordt uitgevoerd. Daarom verstoren verschillende versies van uw product elkaar niet in een combinatie van installatie- en verwijderingsscenario's.

In Windows Installer vindt referentietelling plaats op onderdeelniveau. U moet uw resources ( bestanden, registervermeldingen, enzovoort) zorgvuldig ordenen in onderdelen. Er zijn andere organisatieniveaus, zoals modules, functies en producten, die in verschillende scenario's kunnen helpen. Zie de basisbeginselen van Windows Installer voor meer informatie.

Richtlijnen voor het ontwerpen van de installatie voor installatie naast elkaar

  • Zorg ervoor dat bestanden en registersleutels die tussen versies worden gedeeld, hun eigen componenten hebben.

    Hierdoor kunt u ze eenvoudig gebruiken in de volgende versie. Typ bijvoorbeeld bibliotheken die globaal zijn geregistreerd, bestandsextensies, andere items die zijn geregistreerd in HKEY_CLASSES_ROOT enzovoort.

  • Groepeer gedeelde onderdelen in afzonderlijke samenvoegmodules.

    Deze strategie helpt u correct te schrijven voor de installatie naast elkaar in de toekomst.

  • Installeer gedeelde bestanden en registersleutels met behulp van dezelfde Windows Installer-onderdelen in verschillende versies.

    Als u een ander onderdeel gebruikt, worden bestanden en registervermeldingen verwijderd wanneer één versie van VSPackage wordt verwijderd, maar een andere VSPackage nog steeds is geïnstalleerd.

  • Meng geen versie- en gedeelde items in hetzelfde onderdeel.

    Hierdoor is het onmogelijk om gedeelde items te installeren op een globale locatie en geversiede items naar geïsoleerde locaties.

  • Geen gedeelde registersleutels hebben die verwijzen naar bestanden met versiebeheer.

    Als u dit doet, worden de gedeelde sleutels overschreven wanneer een andere versie van VSPackage is geïnstalleerd. Nadat u de tweede versie hebt verwijderd, is het bestand waarnaar de sleutel verwijst, verdwenen.