Share via


Vue d'ensemble du processus de génération de solutions Office

La génération d'une solution Microsoft Office présente de nombreuses similitudes avec la génération d'autres applications dans Visual Studio. Plusieurs points sont toutefois spécifiques aux solutions Office.

Pour plus d'informations sur la génération d'applications, consultez Génération dans Visual Studio.

S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et de niveau application pour Microsoft Office 2010 et la version 2007 de Microsoft® Office System. Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet Office.

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.

Projets 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)

Projets 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 faire référence à des assemblys (notamment aux projets Bibliothèque de classes) depuis votre projet Visual Studio Tools pour Office. 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.

Projets 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. Les solutions Office générées avec le paramètre de plateforme cible Any CPU s'exécutent dans la version 2007 de Microsoft Office System et dans les versions 32 bits et 64 bits de Microsoft Office 2010.

Vous ne devez affecter à la plateforme cible la valeur x64 que si vous créez une solution qui s'exécutera uniquement dans les versions 64 bits de Microsoft Office 2010 et si votre solution appelle des API 64 bits natives. Pour plus d'informations sur la modification du paramètre de la plateforme cible, consultez Comment : optimiser une application pour un type d'unité centrale spécifique.

Si vous avez attribué la valeur x64 à la plateforme cible, la solution ne pourra pas être exécutée sur les versions 32 bits de Windows ou d'Office, notamment la version 2007 du Microsoft Office System. 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.

Voir aussi

Tâches

Comment : générer des solutions Office

Concepts

Débogage dans les projets au niveau du document

Autres ressources

Génération et débogage de solutions Office

Génération dans Visual Studio