Applications isolées

Les applications isolées sont des applications auto-décrivantes installées avec des manifestes. Les applications isolées peuvent utiliser des assemblys privés et desassemblys partagés.

Une application est considérée comme entièrement isolée si tous ses composants sont des assemblys côte à côte partagés ou des assemblys privés. Il est appelé partiellement isolé s’il utilise certains composants qui ne sont pas des assemblys côte à côte. Notez que si une application utilise des composants qui ne sont pas des assemblys côte à côte ou des assemblys privés, l’application peut être affectée par l’installation ou la suppression d’autres applications sur le système. Pour plus d’informations, consultez Partage d’assemblys côte à côte.

Les développeurs sont encouragés à concevoir des applications isolées et à mettre à jour des applications existantes en applications isolées pour les raisons suivantes :

  • Les applications isolées sont plus stables et mises à jour de manière fiable, car elles ne sont pas affectées par l’installation, la suppression ou la mise à niveau d’autres applications sur le système.
  • Les applications isolées peuvent être conçues pour qu’elles s’exécutent toujours à l’aide des mêmes versions d’assembly que celles avec lesquelles elles ont été générées et testées.
  • Les applications isolées peuvent utiliser les fonctionnalités fournies par les assemblys côte à côte mis à disposition par Microsoft. Pour plus d’informations, consultez Assemblys côte à côte Microsoft pris en charge.
  • Les applications isolées ne sont pas liées au calendrier d’expédition de leurs assemblys côte à côte, car les applications et les administrateurs peuvent mettre à jour la configuration après le déploiement sans avoir à réinstaller l’application. Cela ne s’applique pas dans le cas où une seule version de l’assembly est mise à disposition.
  • Une application entièrement isolée peut être installée à l’aide de la commande xcopy . Windows Installer peut également être utilisé pour installer une application isolée sans impact sur le Registre. Pour plus d’informations, consultez Installation des assemblys Win32.

Dans certains cas, les applications existantes peuvent être mises à jour dans une application isolée sans avoir à réécrire le code de l’application. Vous pouvez créer un manifeste d’application qui décrit les dépendances de l’application sur les assemblys côte à côte. Si l’application utilise des composants qui ne sont pas des assemblys côte à côte, ceux-ci peuvent être déployés en tant qu’assemblys privés. Notez que la possibilité de le faire avec des composants tiers peut dépendre des licences, car le composant doit être créé en tant qu’assembly. Par exemple, en créant un manifeste d’application et en spécifiant une dépendance sur les contrôles communs côte à côte (COMCTL32), une application s’exécutant sur Windows XP peut tirer parti des thèmes Windows. Vous devez toujours tester votre application pour vous assurer qu’elle est compatible avec la nouvelle version de l’assembly COMCTL32.

Il n’est peut-être pas possible de mettre à jour chaque application existante dans une application entièrement isolée. Par exemple, certains assemblys système de protection de fichiers Windows (PAM) ne sont pas disponibles en tant qu’assemblys côte à côte et ne peuvent pas être installés avec l’application en tant qu’assembly privé. Il peut être possible d’isoler partiellement ces applications en spécifiant des dépendances d’assembly côte à côte pour certains assemblys de l’application dans un manifeste d’application.