Emplacement et structure de répertoires des fichiers de sortie de déploiement

Mise à jour : novembre 2007

Avant de générer un rapport de déploiement, vous pouvez spécifier un emplacement pour copier la source, le contenu et les fichiers binaires associés aux applications que vous projetez de déployer. En spécifiant un emplacement, vous pouvez rechercher et rassembler plus facilement les fichiers nécessaires pour le déploiement. Vous pouvez spécifier cet emplacement de sortie de déploiement à l'aide de la propriété Destination Path du diagramme de déploiement à partir duquel vous générerez le rapport de déploiement. Pour plus d'informations, consultez Comment : générer des rapports de déploiement.

Vue d'ensemble de l'emplacement et de la structure de répertoires des fichiers de sortie de déploiement

Lorsque vous générez un rapport de déploiement, les versions HTML et XML du rapport sont enregistrées dans le dossier de la solution principale sur le disque. Dans l'Explorateur de solutions, elles apparaissent dans le dossier système dans lequel le diagramme système et le diagramme de déploiement utilisés pour générer le rapport de déploiement ont été créés.

Pour chaque application implémentée dans le rapport de déploiement, un répertoire de projet est créé à l'emplacement de sortie spécifié. Chaque répertoire de projet ressemble à la hiérarchie de projets d'application dans l'Explorateur de solutions. Toutefois, le nom du dossier de projet sur le disque est utilisé pour créer ce répertoire, pas le nom du projet dans l'Explorateur de solutions. De plus, les dossiers parents de ces dossiers du projet ne sont pas inclus dans la structure du répertoire créée. Pour plus d'informations, consultez Comment : rechercher des chemins d'accès à des fichiers de sortie de déploiement dans les rapports de déploiement.

Attention :

Assurez-vous que les projets et leurs dossiers sur le disque ont des noms uniques, même si ces projets ont des noms différents dans l'Explorateur de solutions et que leurs dossiers sur le disque ont des dossiers parents différents. Le fait de renommer des projets dans l'Explorateur de solutions ne modifie pas leurs noms d'assemblys ni de dossiers sur le disque. Par exemple, si vous renommez un projet Windows "MyGeneratedName" en "MyRenamedProject" dans l'Explorateur de solutions, ce projet est compilé comme "MyGeneratedName.exe" au lieu de "MyRenamedProject.exe" ; son nom de dossier du projet reste "MyGeneratedName" sur le disque et un répertoire nommé "MyGeneratedName" sera créé à l'emplacement de sortie. Si une solution contient des projets dont les dossiers ont le même nom sur le disque, même s'ils se trouvent dans des dossiers parents différents, un seul répertoire est créé pour ces projets avec le même nom. Il est alors possible que certains fichiers de sortie de déploiement pour ces projets se remplacent mutuellement lorsqu'ils sont copiés vers ce répertoire unique.

Les versions HTML et XML du rapport de déploiement décrivent les répertoires de projet créés à l'emplacement spécifié et les fichiers copiés à cet emplacement. Vous pouvez ensuite utiliser le rapport de déploiement pour déterminer les fichiers qui doivent être installés sur les ordinateurs cibles. Ces fichiers incluront en général les fichiers binaires, tels que les DLL d'application, fichiers exécutables, fichiers .asmx de service Web, fichiers de contenu Web, y compris les fichiers .aspx, fichiers maîtres .cs, fichiers de feuille de style .css, et des fichiers de configuration, tels que les fichiers Web.config et App.config. Pour plus d'informations, consultez Informations sur les applications dans les rapports de déploiement.

Les sections suivantes contiennent des informations supplémentaires sur les répertoires de projet créés à l'emplacement spécifié selon le type d'application :

  • Deployment Output Directory Structure for ASP.NET Applications

  • Deployment Output Directory Structure for Windows and Office Applications

Structure du répertoire de sortie de déploiement pour les applications ASP.NET

Selon les points de terminaison associés à une application ASP.NET, le répertoire créé à l'emplacement de sortie spécifié contiendra les répertoires suivants :

  • App_Code

    Si l'application expose un ou plusieurs points de terminaison fournisseurs de service Web, ce répertoire contient les fichiers code-behind pour ces services Web.

  • App_WebReferences

    Si l'application utilise un ou plusieurs services Web, ce répertoire contient un autre répertoire appelé "\ApplicationName\WebServiceProxies" qui comprend les fichiers .discomap et .wsdl pour les services Web correspondants qui sont utilisés.

  • Dossier Bin

    Si l'application expose un ou plusieurs points de terminaison fournisseurs de contenu Web, ce répertoire contient des DLL d'application, assemblys, fichiers manifeste associés et fichiers exécutables.

  • Images

    Si des fichiers image sont inclus dans le cadre d'une application qui expose des points de terminaison fournisseurs de contenu Web, ce répertoire contient ces fichiers.

Le fichier de configuration de l'application Web.config et tous les autres fichiers de contenu, tels que les fichiers .asmx, .aspx (et .aspx.cs), .master (et .master.cs) et .css sont situés dans le répertoire de niveau supérieur.

Structure du répertoire de sortie de déploiement pour les applications Windows et Office

Pour une application Windows ou Office, le répertoire de projet créé à l'emplacement de sortie spécifié contiendra un répertoire "Bin". Selon la configuration de génération de la solution lorsque le rapport de déploiement est généré, ce répertoire "Bin" contiendra un répertoire "Debug" ou "Release" avec des assemblys d'application, des fichiers manifeste associés et des fichiers exécutables. Le répertoire de projet contiendra également un répertoire "Web References" si l'application utilise un ou plusieurs services Web, et le fichier de configuration de l'application App.config.

Remarque :

Lorsque le rapport de déploiement est généré, le manifeste de l'assembly, AssemblyName.dll.manifest (ou AssemblyName.exe.manifest), pour une application Windows est copié vers le même répertoire que celui dans lequel l'assembly est situé. Toutefois, le fichier de configuration de l'application est nommé App.config au lieu de MyApplicationName.exe.config et est placé dans le répertoire de l'application. Pour que Windows localise et charge le fichier de configuration au moment de l'exécution, le processus de déploiement doit copier le fichier App.config vers l'emplacement du fichier exécutable de l'application ou fichier DLL, puis renommer App.config en MyApplicationName.exe.config.

Voir aussi

Autres ressources

Interprétation des rapports de déploiement