Een voorbeeld van een upgrade
In de volgende secties ziet u een voorbeeld van het ontwerpen van een upgradepakket voor de toepassing die wordt beschreven in Een installatievoorbeeld. Een voorbeeld van een minimale gebruikersinterface voor dit voorbeeld wordt gegeven in de Windows SDK-onderdelen voor Windows Installer-ontwikkelaars als het bestand Uisample.msi. Als u de SDK hebt, hebt u toegang tot alle hulpprogramma's en gegevens die nodig zijn om het voorbeeldinstallatiepakket, de gebruikersinterface en het voorbeeldupgradepakket te reproduceren.
In dit voorbeeld ziet u hoe u een Windows Installer-pakket maakt waarmee het hypothetische product wordt bijgewerkt MNP2000 naar een nieuw product met de naam MNP2001. Het voorbeeldupgradepakket past een belangrijke upgrade toe op het product waarvoor de productcode moet worden gewijzigd. Zie het onderwerp over primaire upgrades in de sectie Patching en Upgrades voor meer informatie over belangrijke upgrades.
Het voorbeeldupgradepakket heeft de volgende specificaties:
Om in aanmerking te komen voor het ontvangen van deze upgrade naar MNP2001, moet een gebruiker eerder de 1.0 tot 1.4 (inclusief) versies van de Engelse taal hebben geïnstalleerd MNP2000 met Behulp van Windows Installer.
Wanneer een gebruiker het upgradepakket probeert te installeren, zoekt de upgradefunctionaliteit van Windows Installer de computer van de gebruiker naar producten die in aanmerking komen voor de upgrade.
Windows Installer migreert alle functie-instellingen van het oorspronkelijke product naar het bijgewerkte product.
Het installatieprogramma verwijdert alle verouderde functies van de computer van de gebruiker.
Het installatieprogramma installeert alle nieuwe functies die deel uitmaken van de upgrade.
Een verwijdering van het upgradepakket verwijdert het product van de computer van de gebruiker en herstelt niet de eerdere versie van het product.
Met de voorbeeldupgrade worden snelkoppelingen naar nieuwe bestanden en functies bijgewerkt.
oorspronkelijke installatiedatabase importeren
directorystructuur bijwerken voor een upgrade-
bestanden en bestandskenmerken bijwerken voor een upgrade-
onderdelen bijwerken voor een upgrade-
functies bijwerken voor een upgrade-
snelkoppelingen bijwerken voor een upgrade-
upgradetabel bijwerken voor een upgrade-
eigenschappen bijwerken voor een upgrade-
reekstabellen bijwerken voor een upgrade-