Modifications requises pour exécuter les projets Office que vous migrez vers le .NET Framework 4 ou .NET Framework 4.5Required changes to run Office projects that you migrate to the .NET Framework 4 or the .NET Framework 4.5

Si l’infrastructure cible d’un projet Office est remplacée par la .NET Framework 4.NET Framework 4 ou version ultérieure à partir d’une version antérieure du .NET Framework, vous devez effectuer les tâches suivantes pour vous assurer que la solution puisse s’exécuter sur l’ordinateur de développement et sur les ordinateurs des utilisateurs finaux :If the target framework of an Office project is changed to the .NET Framework 4.NET Framework 4 or later from an earlier version of the .NET Framework, you must perform the following tasks to ensure that the solution can run on the development computer and on end user computers:

  • Supprimez l'élément SecurityTransparentAttribute du projet si vous avez effectué une mise à niveau à partir de Visual Studio 2008.Remove the SecurityTransparentAttribute from the project if you upgraded it from Visual Studio 2008.

  • Effectuer un Clean dans Visual Studio pour pouvoir exécuter ou déboguer le projet sur l’ordinateur de développement.Perform a Clean command in Visual Studio to be able to run or debug the project on the development computer.

  • Mettez à jour le composant requis .NET Framework du projet.Update the .NET Framework prerequisite for the project.

  • Les utilisateurs finaux doivent également réinstaller la solution si vous l'avez précédemment déployée à l'aide de ClickOnce avant d'avoir changé la version cible de .NET Framework.End users must also reinstall the solution if you previously deployed it by using ClickOnce before you changed the target framework.

    Pour plus d’informations sur chacune de ces tâches, consultez les sections correspondantes ci-dessous.For more information about each of these tasks, see the corresponding sections below.

Supprimer l’attribut SecurityTransparent dans les projets que vous mettez à niveau à partir de Visual Studio 2008Remove the SecurityTransparent attribute from projects that you upgrade from Visual Studio 2008

Si vous mettez à niveau un projet Office à partir de Visual Studio 2008 et que la version cible de .Net Framework du projet est ensuite remplacée par .NET Framework 4.NET Framework 4 ou une version ultérieure, vous devez supprimer SecurityTransparentAttribute du projet.If you upgrade an Office project from Visual Studio 2008 and the target framework of the project subsequently changes to the .NET Framework 4.NET Framework 4 or later, you must remove the SecurityTransparentAttribute from the project. Visual Studio ne supprime pas automatiquement cet attribut.Visual Studio does not automatically remove this attribute for you. Si vous ne supprimez pas cet attribut, un message d'erreur s'affiche lorsque vous compilez le projet.If you do not remove this attribute, you receive an error message when you compile the project.

Pour plus d’informations sur les conditions dans lesquelles Visual Studio peut modifier l’infrastructure cible d’un projet mis à niveau vers la .NET Framework 4.NET Framework 4 ou .NET Framework 4.5.NET Framework 4.5, consultez mise à niveau et migrer des solutions Office.For more information about the conditions in which Visual Studio can change the target framework of an upgraded project to the .NET Framework 4.NET Framework 4 or the .NET Framework 4.5.NET Framework 4.5, see Upgrade and migrate Office solutions.

Pour supprimer l'attribut SecurityTransparentAttributeTo remove the SecurityTransparentAttribute

  1. Le projet étant ouvert dans Visual Studio, ouvrez l' Explorateur de solutions.With the project open in Visual Studio, open Solution Explorer.

  2. Sous le nœud Propriétés (pour C#) ou le nœud My Project (pour Visual Basic), double-cliquez sur le fichier de code AssemblyInfo pour l'ouvrir dans l'éditeur de code.Under the Properties node (for C#) or the My Project node (for Visual Basic), double-click the AssemblyInfo code file to open it in the code editor.

    Note

    Dans les projets Visual Basic, vous devez cliquer sur le bouton Afficher tous les fichiers de l' Explorateur de solutions pour afficher le fichier de code AssemblyInfo.In Visual Basic projects, you must click the Show All Files button in Solution Explorer to see the AssemblyInfo code file.

  3. Localisez l'élément SecurityTransparentAttribute, puis supprimez-le du fichier ou commentez-le.Locate the SecurityTransparentAttribute and either remove it from the file or comment it out.

    <Assembly: SecurityTransparent()>  
    
    [assembly: SecurityTransparent()]  
    

Exécuter la commande clean pour déboguer ou exécuter un projet sur l’ordinateur de développementPerform the clean command to debug or run a project on the development computer

Si un projet Office a été créé avant la modification du framework cible du projet pour le .NET Framework 4.NET Framework 4 ou une version ultérieure, vous devez effectuer un Clean commande, puis régénérez le projet après la modification du framework cible.If an Office project was built before the target framework of the project is changed to the .NET Framework 4.NET Framework 4 or later, you must perform a Clean command and then rebuild the project after the target framework is changed. Si n’effectuent pas un Clean de commande, vous recevrez un COMException lorsque vous essayez de déboguer ou exécuter le projet reciblé.If do not perform a Clean command, you will receive a COMException when you try to debug or run the retargeted project.

Pour plus d’informations sur la Clean command, consultez les solutions Office de Build.For more information about the Clean command, see Build Office solutions.

Mettre à jour la configuration requise pour le déploiementUpdate the prerequisites for deployment

Lorsque vous reciblez un projet Office vers .NET Framework 4.NET Framework 4 ou une version ultérieure, vous devez également mettre à jour les composants requis .NET Framework correspondants dans le conditions préalables boîte de dialogue.When you retarget an Office project to .NET Framework 4.NET Framework 4 or later, you must also update the corresponding .NET Framework prerequisite in the Prerequisites dialog box. Sinon, le déploiement ClickOnce ou le projet InstallShield Limited Edition recherche et installe une version antérieure du .NET Framework.Otherwise, the ClickOnce deployment or InstallShield Limited Edition project checks for and installs a previous version of the .NET Framework.

Pour plus d’informations sur la mise à jour de la configuration requise pour le déploiement pour les ordinateurs des utilisateurs finaux, consultez Comment : installer les composants requis sur les ordinateurs des utilisateurs finaux pour exécuter des solutions Office.For more information about updating the prerequisites for deployment to end user computers, see How to: Install prerequisites on end user computers to run Office solutions.

Réinstallation de solutions sur les ordinateurs des utilisateurs finauxReinstall solutions on end user computers

Si vous utilisez ClickOnce pour déployer une solution Office qui cible .NET Framework 3.5, puis que vous reciblez le projet vers .NET Framework 4.NET Framework 4 ou une version ultérieure, les utilisateurs finaux doivent désinstaller la solution puis la réinstaller une fois que vous l'avez republiée.If you use ClickOnce to deploy an Office solution that targets the .NET Framework 3.5 and then you retarget the project to the .NET Framework 4.NET Framework 4 or later, end users must uninstall the solution and then reinstall the solution after you republish it. Si vous republiez la solution reciblée et si la solution est mise à jour sur les ordinateurs des utilisateurs finaux, les utilisateurs finaux reçoivent une COMException lorsqu'ils exécutent la solution mise à jour.If you republish the retargeted solution and the solution is updated on end user computers, end users will receive a COMException when they run the updated solution.

Voir aussiSee also

Migrer des solutions Office vers .NET Framework 4 ou version ultérieureMigrate Office solutions to the .NET Framework 4 or later