Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Remarque
Cet article est spécifique à .NET Framework. Elle ne s’applique pas aux implémentations plus récentes de .NET, notamment .NET 6 et versions ultérieures.
Cet article vous aide à commencer à déployer .NET Framework avec votre application. La plupart des informations sont destinées aux développeurs, aux oem et aux administrateurs d’entreprise. Les utilisateurs qui souhaitent installer .NET Framework sur leurs ordinateurs doivent lire Installer .NET Framework.
Ressources de déploiement clés
Utilisez les liens suivants vers d’autres rubriques MSDN pour obtenir des informations spécifiques sur le déploiement et la maintenance du .NET Framework.
Configuration et déploiement
Informations générales sur le programme d’installation et le déploiement :
Options du programme d’installation :
Modes d’installation :
Réduction des redémarrages du système pendant les installations de .NET Framework 4.5
Résoudre les problèmes liés aux installations et désinstallations de .NET Framework bloquées
Déploiement du .NET Framework avec une application cliente (pour les développeurs) :
Utilisation d’InstallShield dans un projet d’installation et de déploiement
Informations supplémentaires pour les développeurs
Déploiement du .NET Framework (pour les oem et les administrateurs) :
Maintenance
Pour obtenir des informations générales, consultez le blog .NET Framework.
Fonctionnalités qui simplifient le déploiement
Le .NET Framework fournit un certain nombre de fonctionnalités de base qui facilitent le déploiement de vos applications :
Applications sans impact.
Cette fonctionnalité fournit une isolation des applications et élimine les conflits 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 dans le répertoire de l’application et sont visibles uniquement pour l’application contenante.
Partage de code contrôlé.
Le partage de code vous oblige à rendre explicitement le code disponible pour le partage au lieu d’être le comportement par défaut.
Contrôle de version côte à côte.
Plusieurs versions d’un composant ou d’une application peuvent coexister, vous pouvez choisir les versions à utiliser et le Common Language Runtime applique la stratégie de contrôle de version.
Déploiement XCOPY et réplication.
Les composants et applications auto-décrits et autonomes peuvent être déployés sans entrées ou dépendances du Registre.
Mises à jour à la volée.
Les administrateurs peuvent utiliser des hôtes, tels que ASP.NET, pour mettre à jour des DLL de programme, même sur des ordinateurs distants.
Intégration à Windows Installer.
La publicité, la publication, la réparation et l’installation à la demande sont toutes disponibles lors du déploiement de votre application.
Déploiement d’entreprise.
Cette fonctionnalité fournit une distribution de logiciels facile, notamment à l’aide d’Active Directory.
Téléchargement et mise en cache.
Les téléchargements incrémentiels réduisent la taille des téléchargements, de même que les composants peuvent être isolés pour une utilisation uniquement par l'application pour un déploiement à impact minimal.
Code partiellement approuvé.
L’identité est basée sur le code au lieu de l’utilisateur et aucune boîte de dialogue de certificat n’apparaît.
Empaquetage et distribution d’applications .NET Framework
Certaines informations d’empaquetage et de déploiement pour .NET Framework sont décrites dans d’autres sections de la documentation. Ces sections fournissent des informations sur les unités auto-descriptives appelées assemblages, qui ne nécessitent pas d’entrées de registre, assemblages à noms forts, qui garantissent l’unicité du nom et empêchent l’usurpation de noms, et le versionnage d'assemblage, qui résout de nombreux problèmes liés aux conflits des bibliothèques DLL. Les sections suivantes fournissent des informations sur l’empaquetage et la distribution d’applications .NET Framework.
Emballage
Le .NET Framework fournit les options suivantes pour empaqueter des applications :
En tant qu'assemblage unique ou en tant que collection d'assemblages.
Avec cette option, vous utilisez simplement les fichiers .dll ou .exe à mesure qu’ils ont été générés.
Sous forme de fichiers CAB.
Avec cette option, vous compressez les fichiers en fichiers .cab pour réduire le temps nécessaire à la distribution ou au téléchargement.
En tant que package Windows Installer ou dans d’autres formats d’installation.
Avec cette option, vous créez .msi fichiers à utiliser avec Windows Installer, ou vous empaquetez votre application à utiliser avec un autre programme d’installation.
Répartition
Le .NET Framework fournit les options suivantes pour distribuer des applications :
Utilisez XCOPY ou FTP.
Étant donné que les applications common language runtime sont auto-décrivant et ne nécessitent aucune entrée de Registre, vous pouvez utiliser XCOPY ou FTP pour simplement copier l’application dans un répertoire approprié. L’application peut ensuite être exécutée à partir de ce répertoire.
Utilisez le code de téléchargement.
Si vous distribuez votre application sur Internet ou via un intranet d’entreprise, vous pouvez simplement télécharger le code sur un ordinateur et y exécuter l’application.
Utilisez un programme d’installation tel que Windows Installer 2.0.
Windows Installer 2.0 peut installer, réparer ou supprimer des assemblys .NET Framework dans le Global Assembly Cache et dans des répertoires privés.
Emplacement d’installation
Pour déterminer où déployer les assemblys de votre application afin qu’ils soient trouvés par le runtime, consultez Comment le runtime localise les assemblys.
Les considérations de sécurité peuvent également affecter la façon dont vous déployez 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 dans un emplacement où il reçoit peu de confiance, comme Internet, limite ce que l’application ou le composant peut faire.
Rubriques connexes
| Titre | Descriptif |
|---|---|
| Comment le Runtime localise les assemblages | Décrit comment le Common Language Runtime détermine quelle assembly utiliser afin de répondre à une demande de liaisonnement. |
| Meilleures pratiques pour le chargement d’assemblys | Décrit les façons d’éviter les problèmes d’identité de type pouvant entraîner InvalidCastException, MissingMethodExceptionet d’autres erreurs. |
| Réduction des redémarrages du système pendant les installations de .NET Framework 4.5 | Décrit le Gestionnaire de redémarrage, qui empêche les redémarrages dans la mesure du possible et explique comment les applications qui installent le .NET Framework peuvent en tirer parti. |
| Guide de déploiement pour les administrateurs | Explique comment un administrateur système peut déployer le .NET Framework et ses dépendances système sur un réseau à l’aide de Microsoft Endpoint Configuration Manager. |
| Guide de déploiement pour les développeurs | Explique comment les développeurs peuvent installer .NET Framework sur les ordinateurs de leurs utilisateurs avec leurs applications. |
| Déploiement d’applications, de services et de composants | Présente les 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 sur un réseau. |
| Empaqueter et déployer des ressources | Décrit le modèle hub-and-spoke que le .NET Framework utilise pour empaqueter et déployer des ressources ; couvre les conventions d’affectation de noms des ressources, le processus de secours et les alternatives d’empaquetage. |
| Déploiement d’une application d’interopérabilité | Explique comment expédier et installer des applications d’interopérabilité, qui incluent généralement un assembly client .NET Framework, un ou plusieurs assemblys d’interopérabilité représentant des bibliothèques de types COM distinctes et un ou plusieurs composants COM inscrits. |
| Procédure : suivre la progression du programme d’installation de .NET Framework 4.5 | Décrit comment lancer et suivre silencieusement le processus d’installation du .NET Framework tout en affichant votre propre vue de la progression de l’installation. |