Partager via


Déploiement d'applications et du .NET Framework

Le .NET Framework offre de nombreuses fonctionnalités de base qui facilitent le déploiement de vos applications. Elles comprennent :

  • Applications sans impact.

    Cette fonctionnalité permet d'isoler les applications et élimine les conflits de DLL. Par défaut, les composants n'affectent pas d'autres applications.

  • Composants privés par défaut.

    Par défaut, les composants sont déployés vers le répertoire de l'application et ne sont accessibles qu'à l'application conteneur.

  • Partage de code contrôlé.

    Cette fonctionnalité vous permet de contrôler explicitement le partage du code (il ne s'agit plus de l'option par défaut).

  • Versioning côte à côte.

    Plusieurs versions d'un composant ou d'une application peuvent coexister. Vous pouvez choisir les versions que vous souhaitez utiliser et le Common Language Runtime met en vigueur la stratégie de versioning.

  • Déploiement et réplication XCOPY.

    Les composants et les applications autodescriptifs et autonomes peuvent être déployés sans entrées du Registre ni dépendances.

  • Mises à jour à la volée.

    Les administrateurs peuvent utiliser des hôtes, tels que ASP.NET, pour mettre à jour les DLL de programmes, et ce même sur des ordinateurs distants.

  • Intégration avec Microsoft Windows Installer.

    Les fonctionnalités de publication, de réparation et d'installation sur demande sont toutes disponibles lorsque vous déployez votre application.

  • Déploiement d'entreprise.

    Cette fonctionnalité permet de distribuer facilement des logiciels, notamment avec Active Directory.

  • Téléchargement et mise en cache.

    Les téléchargements incrémentiels permettent de réduire la taille des téléchargements et les composants peuvent être isolés pour n'être utilisés que par l'application pour un déploiement à faible impact.

  • Code de confiance partielle.

    L'identité est basée sur le code au lieu de l'utilisateur, et aucune boîte de dialogue de certificat ne s'affiche.

Empaquetage et distribution d'applications .NET Framework

Certains aspects de l'empaquetage et du déploiement pour le .NET Framework sont traités dans d'autres sections de la documentation. Ces sections contiennent des informations sur les unités autodescriptives appelées assemblys (qui ne nécessitent aucune entrée du Registre), les assemblys avec nom fort (qui garantissent l'unicité des noms et qui empêchent l'usurpation de noms) et le contrôle de version des assemblys (qui répond à de nombreux problèmes associés aux conflits de DLL). Les sections suivantes fournissent des informations sur l'empaquetage et la distribution d'applications .NET Framework.

Empaquetage

Le .NET Framework offre les options suivantes pour empaqueter des applications :

  • Sous forme d'un assembly unique ou d'une collection d'assemblys.

    Avec cette option, vous utilisez simplement les fichiers .dll ou .exe tels qu'ils ont été générés.

  • Sous forme de fichiers CAB.

    Avec cette option, vous compressez les fichiers dans des fichiers CAB pour accélérer la distribution ou le téléchargement.

  • Sous forme d'un package Windows Installer 2.0 (ou un autre format de programme d'installation).

    Avec cette option, vous créez des fichiers .msi pour les utiliser avec Windows Installer ou vous empaquetez votre application pour l'utiliser avec un autre programme d'installation.

Distribution

Le .NET Framework offre les options suivantes pour distribuer des applications :

  • En utilisant XCOPY ou FTP.

    Les applications Common Language Runtime étant autodescriptives et ne requérant aucune entrée du Registre, vous pouvez utiliser XCOPY ou FTP pour copier simplement l'application vers un répertoire approprié. L'application peut ensuite s'exécuter à partir de ce répertoire.

  • En utilisant le téléchargement de code.

    Si vous distribuez votre application sur Internet ou via un intranet d'entreprise, vous pouvez simplement télécharger le code vers un ordinateur et exécuter l'application à partir de celui-ci.

  • En utilisant un programme d'installation tel que Windows Installer 2.0.

    Windows Installer 2.0 peut installer, réparer ou supprimer des assemblys Microsoft .NET Framework dans le Global Assembly Cache et dans des répertoires privés.

Emplacement d'installation

Pour déterminer l'emplacement de déploiement de vos assemblys d'application de manière à ce qu'ils soient détectés par le runtime, consultez Méthode de localisation des assemblys par le runtime.

Des soucis de sécurité peuvent aussi affecter le choix de votre méthode de déploiement pour votre application. Les autorisations de sécurité sont accordées au code managé en fonction de l'emplacement du code. Le déploiement d'une application ou d'un composant à un emplacement auquel il ou elle bénéficiera d'un niveau de confiance faible, tel qu'Internet, limite les opérations prises en charge par cette application ou ce composant. Pour plus d'informations sur les questions de déploiement et de sécurité, consultez Notions fondamentales de la sécurité d'accès du code.

Rubriques connexes

Titre

Description

.NET Framework Client Profile

Explique comment configurer et déployer des applications clientes qui ciblent le .NET Framework Client Profile.

Bibliothèques de classes portables

Décrit comment générer et déployer une bibliothèque de classes qui s'exécute sur diverses plateformes .NET Framework sans recompilation.

Méthode de localisation des assemblys par le runtime

Décrit comment le Common Language Runtime détermine l'assembly à utiliser pour accomplir une demande de liaison.

Meilleures pratiques pour le chargement d'assembly

Explique les moyens d'éviter des problèmes d'identités de type qui peuvent générer InvalidCastException, MissingMethodException et d'autres erreurs.

Guide de déploiement du .NET Framework pour les administrateurs

Explique comment un administrateur système peut déployer le .NET Framework et ses dépendances système dans un réseau grâce à System Center Configuration Manager (SCCM).

Guide de déploiement du .NET Framework pour les développeurs

Explique comment les développeurs peuvent installer le .NET Framework sur les ordinateurs de leurs utilisateurs avec leurs applications.

Déploiement d'applications et de composants

Présente les différentes options de déploiement dans Visual Studio, notamment les instructions de publication d'une application à l'aide des technologies ClickOnce et Windows Installer.

Publication d'applications ClickOnce

Décrit comment empaqueter une application Windows Forms et la déployer avec ClickOnce sur des ordinateurs clients en réseau.

Empaquetage et déploiement de ressources

Décrit le modèle « hub and spoke » utilisé par le .NET Framework pour empaqueter et déployer des ressources. Aborde les conventions d'affectation de noms aux ressources, le processus de secours et les alternatives à l'empaquetage.

Déploiement d'une application d'interopérabilité

Explique comment livrer et installer des applications d'interopérabilité, composées généralement d'un assembly client .NET Framework, d'un ou plusieurs assemblys d'interopérabilité représentant des bibliothèques de types COM distinctes et d'un ou plusieurs composants COM enregistrés.

Déploiement d'une application pour accéder à COM

Fournit les spécifications et les instructions nécessaires à l'installation d'applications utilisées par les clients COM.

Comment : obtenir la progression à partir du programme d'installation du .NET Framework 4

Décrit comment lancer et suivre silencieusement le processus d'installation de .NET Framework 4 en affichant votre propre vue de la progression de l'installation.