Partager via


Génération de solutions Office

En général, les processus de génération et de débogage de projets Office sont les mêmes que pour les autres types de projets dans Visual Studio, tels que les Windows Forms.Les rubriques de cette section expliquent les différences qui persistent.Pour plus d'informations sur la génération d'applications, consultez Génération d'applications dans Visual Studio.

Sortie de projet pour les projets Office

L'emplacement de sortie pour les projets Office est NomProjet\bin\release ou NomProjet\bin\debug.Vous ne pouvez pas générer de répertoire de déploiement.

388t39t8.collapse_all(fr-fr,VS.110).gifProjets au niveau du document

Lorsque vous générez un projet au niveau du document, les éléments suivants sont inclus dans la sortie du projet :

  • Une copie du document de projet.

  • L'assembly de projet et tous les assemblys référencés dont la propriété Copie Locale a la valeur true.

  • Le manifeste de l'application, qui porte l'extension de nom de fichier .manifest.Pour plus d’informations, consultez Manifestes d'application pour les solutions Office.

  • Le manifeste de déploiement, qui porte l'extension de nom de fichier .vsto.Pour plus d’informations, consultez Manifestes de déploiement pour les solutions Office.

  • Un fichier PDB (base de données du programme)

[!REMARQUE]

Si vous générez une solution au niveau du document à un emplacement distant et non sur l'ordinateur local, ajoutez le chemin qualifié complet à la liste des emplacements approuvés dans le Centre de gestion de la confidentialité de l'application.Pour plus d'informations, consultez la section intitulée Octroi de niveaux de confiance à des documents dans Sécurisation des solutions Office.

388t39t8.collapse_all(fr-fr,VS.110).gifProjets au niveau de l'application

Lorsque vous générez un projet au niveau de l'application, les éléments suivants sont inclus dans la sortie de projet :

  • L'assembly de projet et tous les assemblys référencés dont la propriété Copie Locale a la valeur true.

  • Le manifeste de l'application, qui porte l'extension de nom de fichier .manifest.Pour plus d’informations, consultez Manifestes d'application pour les solutions Office.

  • Le manifeste de déploiement, qui porte l'extension de nom de fichier .vsto.Pour plus d’informations, consultez Manifestes de déploiement pour les solutions Office.

  • Un fichier de base de données du programme (PDB) pour l'assembly du projet.

Le processus de génération pour les projets au niveau de l'application crée également, sur l'ordinateur de développement, un jeu d'entrées du Registre qui sont obligatoires pour charger le complément.Pour plus d’informations, consultez Entrées du Registre pour les compléments d'application.

Si vous créez un projet de complément Outlook qui contient des régions de formulaire, le processus de génération ajoute les informations supplémentaires suivantes au Registre :

  • Une clé pour chaque classe de message associée à une ou plusieurs zones de formulaire

  • Une entrée pour chaque zone de formulaire et une valeur associée représentant le nom du complément Outlook.

Outlook a besoin de ces informations pour charger les régions de formulaire.

Assemblys référencés

Vous pouvez référencer des assemblys (projets de Bibliothèque de classes) de votre projet de solutions Office de génération.Chaque assembly référencé possède une propriété appelée Copie Locale.Copie Locale indique si l'assembly est copié dans le répertoire de sortie.Elle a la valeur true par défaut.Chaque assembly référencé dont la propriété Copie Locale a la valeur true est copié dans le répertoire de sortie.

Sécurité pendant le processus de génération

Visual Studio configure automatiquement les paramètres de sécurité sur l'ordinateur de développement afin d'octroyer des niveaux de confiance à la solution pendant le processus de génération.La solution peut ainsi s'exécuter tandis que vous la déboguez.

Les projets Office utilisent des certificats pour vérifier l'éditeur.Visual Studio crée automatiquement un certificat temporaire pour identifier les solutions Office et configure l'ordinateur de développement pour l'approbation de ce certificat.

Pour plus d’informations, consultez Sécurisation des solutions Office.

388t39t8.collapse_all(fr-fr,VS.110).gifProjets en réseau

Si l'assembly ou le document se trouve sur un partage réseau, la mise à jour de la stratégie de sécurité locale (niveau utilisateur) ne suffit pas pour permettre à la solution de s'exécuter.Un administrateur doit accorder la confiance totale au niveau de l'ordinateur aux assemblys et documents situés sur un partage réseau avant que la solution ne s'exécute.Pour plus d'informations sur la définition de la stratégie de sécurité, consultez Sécurisation des solutions Office.

Pour les projets au niveau du document, vous devez également ajouter l'emplacement qualifié complet du document dans la liste des dossiers approuvés d'Office.Pour plus d’informations, consultez Octroi de niveaux de confiance à des documents.

Modification de la plateforme cible

Par défaut, la plateforme cible pour les projets Office est Any CPU.En général, vous ne devez pas modifier ce paramètre.Solutions Office générées avec la série définissant des objectifs de plateforme Any CPU dans les versions 32 bits et 64 bits de Microsoft Office 2013 ou d' Office 2010.

Vous devez définir la plateforme cible la valeur x64 uniquement si vous créez une solution qui exécutera uniquement dans les versions 64 bits de Microsoft Office 2013 ou d' Office 2010, et votre solution appelle des API 64 bits natives.Pour plus d'informations sur la modification du paramètre de la plateforme cible, consultez How to: Optimize an Application for a Specific CPU Type.

Si vous définissez la plateforme cible la valeur x64, la solution ne fonctionnera pas dans les versions 32 bits de windows ou d'Office.La plateforme cible x64 exige l'exécution de la solution dans un processus 64 bits.

Utilisation de la commande Nettoyer

Pour supprimer les fichiers projet générés de l'ordinateur de développement, vous pouvez utiliser la commande Nettoyer du menu Générer dans Visual Studio.La commande Nettoyer supprime tous les fichiers de l'emplacement de sortie de la génération.Pour les projets au niveau de l'application, la commande Nettoyer supprime également les entrées du Registre créées par le processus de génération.

Rubriques connexes

Titre

Description

Débogage de projets Office

Présente des problèmes liés au débogage de projets Office.

Procédure pas à pas : création de votre première personnalisation au niveau du document pour Excel

Montre comment créer une personnalisation de base au niveau du document pour Excel.

Comment : réactiver un complément qui a été désactivé

Décrit comment réactiver un complément qui a été désactivé de manière douce ou dure.

Conception et création de solutions Office

Fournit des liens vers des informations concernant la création de solutions Microsoft Office et le rôle des assemblys dans votre solution.