Utilisation de Windows Installer et de la Protection des Ressources Windows

Windows Installer respecte la protection des ressources Windows (WRP) lors de l’installation des fichiers système, dossiers et informations de Registre essentiels dans Windows Server 2008 et versions ultérieures et Windows Vista et versions ultérieures.

WRP dans Windows Server 2008 et Windows Vista remplace la Protection des ressources Windows dans Windows Server 2003, Windows XP et Windows 2000. Les développeurs Windows Installer doivent noter les modifications suivantes dans la façon dont le programme d’installation gère les ressources protégées dans Windows Server 2008 et versions ultérieures et Windows Vista et versions ultérieures :

  • Lors de l’exécution sur Windows Server 2008 et versions ultérieures ou Windows Vista et versions ultérieures, Windows Installer ignore l’installation d’un fichier protégé par la WRP, le programme d’installation entre un avertissement dans le fichier journal et continue avec le reste de l’installation sans erreur. Dans Windows Server 2003, Windows XP et Windows 2000, lorsque Windows Installer rencontrait un fichier protégé par la WRP, le programme d’installation demandait à la WRP d’installer le fichier.
  • La WRP sur Windows Server 2008 et versions ultérieures ou Windows Vista et versions ultérieures peut protéger les clés de Registre en plus des fichiers. Si Windows Installer rencontre une clé de Registre protégée par la WRP, le programme d’installation ignore l’installation de cette clé de Registre, le programme d’installation entre un avertissement dans le fichier journal et continue avec le reste de l’installation sans erreur.
  • Notez que si un composant Windows Installer contient un fichier ou une clé de Registre protégé par la WRP, cette ressource doit être utilisée comme KeyPath pour le composant. Dans ce cas, Windows Installer ne procède pas à l'installation, ni à la mise à jour, ou à la suppression du composant. Vous ne devez pas inclure de ressources protégées dans un package d’installation. Au lieu de cela, vous devez utiliser les mécanismes de remplacement des ressources pris en charge pour la Protection des Ressources Windows.

Pour plus d’informations sur WRP, consultez Protection des ressources Windows et les informations fournies sur Microsoft Technet.

WRP pour Windows Server 2003 et Windows XP/2000

Windows Installer respecte la Protection des fichiers Windows (WFP) lors de l’installation des fichiers système essentiels sur Windows Server 2003, Windows XP and Windows 2000. Si un fichier système protégé est modifié par une installation sans assistance d’une application, la WFP restaure le fichier dans sa version vérifiée.

Windows Installer ne tente jamais d’installer ni de remplacer un fichier protégé. Lorsque l’action InstallerFiles ou toute autre action planifiée avant InstallFiles tente d’installer un fichier protégé sur Windows Server 2003, Windows XP ou Windows 2000, le programme d’installation appelle WFP avec une demande d’installation ou de remplacement du fichier protégé. Le programme d’installation demande l’installation du fichier à partir de WFP immédiatement après l’exécution de l’action InstallerFiles. WFP installe ou remplace le fichier sur le système de l’utilisateur par une version mise en cache du fichier protégé. Notez que cela ne garantit pas que la version du fichier installée à partir du cache est la version requise par l’application. Une fois que WFP a installé le fichier, le programme d’installation détermine si cette version correspond à la version du package. Si la version du fichier dans le package est supérieure à la version installée, le programme d’installation informe l’utilisateur qu’il ne peut pas mettre à jour le système et qu’une mise à jour du système d’exploitation peut être nécessaire pour l’application.

Si une action séquencée après InstallFiles tente d’installer ou de remplacer un fichier protégé qui n’est pas déjà installé sur le système, le programme d’installation ne peut pas appeler la WFP pour installer le fichier. Dans ce cas, le programme d’installation informe l’utilisateur qu’il ne peut pas mettre à jour le système et qu’une mise à jour du système d’exploitation peut être nécessaire pour l’application.

Le programme d’installation vérifie également la WFP lors de la suppression de fichiers et ne tente jamais de supprimer les fichiers système protégés.

Fichiers de clé de composant protégés par la WFP

Notez que si un composant Windows Installer contient un fichier WFP, ce fichier doit être spécifié comme chemin de clé pour le composant.

Lorsque le programme d’installation tente d’installer le fichier de clé d’un composant sur Windows Server 2003, Windows XP ou Windows 2000, il appelle tout d’abord la WFP pour déterminer si le fichier de clé est protégé. Lorsque le fichier de clé d’un composant est protégé par la WFP et que ce fichier de clé est déjà installé, le programme d’installation met à jour le composant uniquement si la version du fichier de clé dans le package est supérieure à la version installée. Si le package d’installation spécifie qu’un composant doit être installé et que le fichier de clé du composant n’est pas actuellement installé, le programme d’installation installe le composant, que le fichier de clé soit protégé ou non. Une fois qu’un composant disposant d’un fichier de clé protégé par la WFP est installé, il est installé de manière permanente et le programme d’installation ne supprime jamais ou ne remplace jamais le composant.

Installation d’assemblys par la WFP

La WFP pour les assemblys diffère de la WFP pour les fichiers système.

La WFP protège les fichiers système Windows Server 2003, Windows XP et Windows 2000 en détectant les tentatives de remplacement des fichiers système protégés. Cette protection est déclenchée après que la WFP a reçu une notification de modification d’annuaire pour un fichier dans un répertoire protégé. Lorsque la WFP reçoit cette notification, elle détermine le fichier qui a changé. Si le fichier est protégé, la WFP recherche la signature du fichier dans un fichier catalogue statique pour déterminer si le nouveau fichier est la version correcte. Si la version du fichier n’est pas correcte, le système remplace le fichier par la version correcte du cache ou du support de distribution.

En revanche, la WFP des assemblys est dynamique. La WFP est étendue aux fichiers à mesure qu’ils sont ajoutés au cache d’assemblys côte à côte partagé. Si un assembly est endommagé, la WFP demande au programme d’installation de remplacer le fichier. Windows Installer peut être en mesure ou non de remplacer le fichier selon que le package source est accessible ou non. Si le package source est inaccessible, la WFP affiche une boîte de dialogue indiquant qu’il ne peut pas restaurer le fichier.

Notez que les assemblys côte à côte partagés non managés, installés dans %windir%\winsxs, sont protégés par la WFP. Les assemblys privés non managés, installés dans le répertoire de l’application, ne sont pas protégés par la WFP. Les assemblys globaux managés installés dans le répertoire de l’application ou %windir%\assembly\gac ne sont pas protégés par la PAM.

Protection des ressources Windows