Exemple de mise à niveau
Les sections suivantes présentent un exemple de création d’un package de mise à niveau pour l’application décrite dans Exemple d’installation. Un exemple d’interface utilisateur minimale pour cet exemple est fourni dans le composants du SDK Windows pour les développeurs Windows Installer en tant que fichier Uisample.msi. Si vous disposez du Kit de développement logiciel (SDK), vous avez accès à tous les outils et données nécessaires pour reproduire l’exemple de package d’installation, l’interface utilisateur et l’exemple de package de mise à niveau.
Cet exemple montre comment créer un package Windows Installer qui met à niveau le produit hypothétique MNP2000 vers un nouveau produit appelé MNP2001. L’exemple de package de mise à niveau applique une mise à niveau majeure au produit qui nécessite la modification du code du produit. Pour plus d’informations sur les mises à niveau majeures, consultez la rubrique relative aux principales mises à niveau dans la section Mise à jour correctives et mises à niveau.
L’exemple de package de mise à niveau présente les spécifications suivantes :
Pour recevoir cette mise à niveau vers MNP2001, un utilisateur doit avoir installé la version 1.0 vers la version 1.4 (inclusive) de la langue anglaise MNP2000 à l’aide de Windows Installer.
Lorsqu’un utilisateur tente d’installer le package de mise à niveau, la fonctionnalité de mise à niveau de Windows Installer recherche l’ordinateur de l’utilisateur pour tous les produits éligibles à la mise à niveau.
Windows Installer migre tous les paramètres de fonctionnalité du produit d’origine vers le produit mis à niveau.
Le programme d’installation supprime toutes les fonctionnalités obsolètes de l’ordinateur de l’utilisateur.
Le programme d’installation installe toutes les nouvelles fonctionnalités appartenant à la mise à niveau.
Une désinstallation du package de mise à niveau supprime le produit de l’ordinateur de l’utilisateur et ne restaure pas la version antérieure du produit.
L’exemple de mise à niveau met à jour les raccourcis vers de nouveaux fichiers et fonctionnalités.
planifier une de mise à niveau majeure
importation d’une base de données d’installation d’origine
mise à jour de la structure d’annuaires pour un de mise à niveau
mise à jour des fichiers et des attributs de fichier pour une de mise à niveau
mise à jour des composants pour une mise à niveau
mettre à jour les fonctionnalités d’une de mise à niveau
mise à jour des raccourcis pour un de mise à niveau
mise à jour de la table de mise à niveau pour un de mise à niveau
mise à jour des propriétés d’une de mise à niveau
mise à jour des tables de séquences pour un de mise à niveau
mettre à jour les informations récapitulatives d’une de mise à niveau