Réduction de la taille des retouches

À compter du programme d’installation Windows version 3.0, les auteurs de retouches peuvent utiliser la base de référence du produit mise en cache par le programme d’installation pour traiter plus facilement les applications avec des retouches delta plus petites. Dans de nombreux cas, une retouche delta qui fournit des informations de maintenance à une application peut être beaucoup plus petite qu’une retouche de fichier complet ou un package d’installation qui fournit les mêmes informations.

Programme d’installation Windows 2.0 : non pris en charge. À compter du programme d’installation Windows 3.0, le programme d’installation enregistre de manière sélective les informations de base sur les fichiers lorsqu’ils sont mis à jour.

Le programme d’installation Windows fournit trois méthodes pour la mise à jour et la maintenance des applications : petites mises à jour, mises à niveau mineures et mises à niveau majeures. Une petite mise à jour est également appelée mise à jour d’ingénierie de correctif rapide (QFE) et une mise à niveau mineure est également appelée mise à jour d’un pack de services (SP). Une mise à niveau majeure classique supprime une version précédente d’une application et installe une nouvelle version. Le programme d’installation Windows peut fournir des informations de maintenance aux applications sous la forme d’un package d’installation (fichier .msi) ou d’un package correctif (fichier .msp).

Un package correctif du programme d’installation Windows qui fournit des informations de maintenance pour une petite mise à jour ou une mise à niveau mineure est généralement beaucoup plus petit que le package d’installation équivalent qui fournit les mêmes informations de maintenance. Il est recommandé d’utiliser des packages correctifs pour la distribution de mises à niveau mineures et de petite taille. Il est recommandé d’utiliser un package d’installation pour la distribution d’une mise à niveau majeure.

Les retouches du programme d’installation Windows (fichiers .msp) peuvent être générées à partir de fichiers complets ou de différences de fichiers (également appelés deltas de fichiers.) Une retouche du programme d’installation Windows générée à partir de deltas de fichiers peut être beaucoup plus petite que la retouche de fichier complet équivalent. Toutes les versions du programme d’installation Windows peuvent utiliser des retouches de fichiers complets ou des retouches delta.

À compter du programme d’installation Windows 3.0, le programme d’installation enregistre de manière sélective les informations de base sur les fichiers lorsqu’ils sont mis à jour. Les informations sur l’application de base d’origine (version RTM) et la mise à niveau mineure la plus récente (pack de services) sont enregistrées dans un emplacement privé lorsque l’application est installée ou reçoit une mise à niveau mineure.

Le programme d’installation effectue les opérations suivantes pour réduire la taille du cache de base :

  • Pas plus de deux plannings de référence sont conservés pour chaque application : un planning de référence du fichier tel que publié à l’origine (RTM) et un planning de référence du fichier lors de la mise à niveau mineure la plus récente (pack de services).
  • Un fichier n’est pas ajouté au cache tant qu’il n’a pas été corrigé. Le cache du planning de référence est la copie en écriture.
  • Si l’application n’a jamais été mise à jour, il n’y a aucun fichier dans le cache du planning de référence.
  • Lorsque la dernière maintenance de l’application était une mise à niveau mineure (Service Pack), l’application se trouve au niveau du planning de référence et au maximum deux copies d’un fichier peuvent être présentes sur l’ordinateur. Une copie du fichier se trouve dans le répertoire cible de l’installation. L’autre copie peut se trouver dans le cache du planning de référence RTM.
  • Lorsque la dernière maintenance de l’application était une mise à niveau mineure (pack de services), l’application se trouve au niveau du planning de référence et au maximum deux copies d’un fichier peuvent être présentes sur l’ordinateur. La première copie du fichier se trouve dans le répertoire cible de l’installation. La deuxième copie du fichier se trouve dans le cache du planning de référence RTM. La dernière copie du fichier se trouve dans le cache du planning de référence le plus récent.
  • Le cache du planning de référence de l’application est supprimé lorsque le produit est désinstallé.

À compter du programme d’installation Windows version 3.0, le programme d’installation peut utiliser le cache du planning de référence lorsque des retouches sont appliquées à l’application. Les informations du planning de référence peuvent être utilisées pour appliquer une retouche delta ou rétablir un fichier à une version précédente lors d’une désinstallation corrective. Cela peut permettre aux auteurs de retouches de tirer parti de retouches delta plus petites. Si le programme d’installation constate que la retouche delta ne peut pas être appliquée au fichier cible, il peut tenter d’utiliser un fichier enregistré dans le cache du planning de référence comme point de départ. Le programme d’installation n’a recours à la demande de la source d’installation d’origine qu’après avoir essayé toutes les possibilités dans le cache.

Le respect des instructions suivantes peut aider les auteurs de retouches à utiliser des retouches du programme d’installation Windows version 3.0 et le cache du planning de référence pour créer des retouches delta plus petites :

  • Créer des retouches qui incluent la table MsiPatchSequence. Cette table est requise pour utiliser le cache du planning de référence et est disponible à partir du programme d’installation Windows version 3.0.
  • Ne définissez pas de stratégie qui empêche la mise en cache du planning de référence. La valeur de la stratégie MaxPatchCacheSize spécifie le pourcentage maximal d’espace disque pouvant être utilisé. Si la valeur de la stratégie MaxPatchCacheSize est définie sur 0, aucun fichier supplémentaire n’est enregistré. Si la stratégie n’est pas définie, la valeur par défaut est qu’un maximum de 10 % de l’espace disque peut être utilisé. Si la taille totale du cache atteint le pourcentage maximal de l’espace disque, aucun fichier supplémentaire n’est enregistré. La stratégie ne s’applique pas aux fichiers déjà enregistrés. Même lorsque la mise en cache est désactivée, le programme d’installation peut utiliser des caches du planning de référence de produits existants.
  • Si la première retouche appliquée inclut la table MsiPatchSequence, la mise en cache est activée pour l’application.
  • Si une retouche dans la transaction de maintenance n’inclut pas la table MsiPatchSequence, la mise en cache est activée pour l’application uniquement si une retouche de mise à niveau mineure (pack de services) qui inclut la table MsiPatchSequence est correctement appliquée au produit.
  • Générez le package de retouches à l’aide d’outils de création de retouches tels que Msimsp.exe et PATCHWIZ.DLL.
  • Ciblez toujours les retouches pour la version RTM de l’application ou une version de mise à niveau mineure (pack de services) de l’application. Les cibles spécifiées dans la table TargetImages du fichier Propriétés de création de retouches (PCP) doivent être des points de contrôle de produits définis par les trois premiers champs de la propriété ProductVersion.
  • Ne ciblez jamais les retouches sur les petites images de mise à jour. Les cibles pour la génération de la retouche ne doivent pas inclure les images de mise à niveau de petite mise à jour précédentes.