Un 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 les Composants SDK Windows pour les développeurs du programme d’installation Windows 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 du programme d’installation Windows 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, ce qui nécessite de modifier le code du produit. Pour plus d’informations sur les mises à niveau majeures, consultez la rubrique sur les mises à niveau majeures dans la section Mise à jour corrective et mises à niveau.
L’exemple de package de mise à niveau a les spécifications suivantes :
Pour pouvoir bénéficier de cette mise à niveau vers MNP2001, un utilisateur doit avoir précédemment installé les versions 1.0 vers 1.4 (inclusive) de MNP2000 en anglais à l’aide du programme d’installation Windows.
Lorsqu’un utilisateur tente d’installer le package de mise à niveau, la fonctionnalité de mise à niveau du programme d’installation Windows recherche tous les produits éligibles à la mise à niveau sur l’ordinateur de l’utilisateur.
Le programme d’installation Windows migre tous les paramètres des fonctionnalités 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 package de mise à niveau met à jour les raccourcis vers les nouveaux fichiers et fonctionnalités.
Planification d’une mise à niveau majeure
Importation de la base de données d’installation d’origine
Mise à jour de la structure de répertoires pour une mise à niveau
Mise à jour des fichiers et des attributs de fichier pour une mise à niveau
Mise à jour des composants pour une mise à niveau
Mise à jour des fonctionnalités pour une mise à niveau
Mise à jour des raccourcis pour une mise à niveau
Mise à jour de la table de mise à niveau pour une mise à niveau
Mise à jour des propriétés pour une mise à niveau
Mise à jour des tables Séquences pour une mise à niveau
Mise à jour des informations récapitulatives pour une mise à niveau