Partager via


Exécution d'une application C++ /clr sur une version antérieure du runtime

Mise à jour : novembre 2007

Sauf indication contraire, une application Visual C++ .NET est générée en vue d'une exécution avec la version Common Language Runtime que le compilateur utilise pour générer l'application. Cependant, il est possible d'exécuter sur le runtime une application .exe générée avec une autre version du runtime qui fournit toutes les fonctionnalités nécessaires.

Pour cela, une application .exe a besoin d'un fichier app.config contenant des informations de version de Runtime (avec la balise supportedRuntime). L'environnement de développement Visual C++ ne prend pas en charge la modification du fichier app.config, mais d'autres langages Visual Studio assurent cette prise en charge par le biais de la boîte de dialogue des Pages de propriétés du projet. Par exemple, vous pouvez modifier la propriété Runtimes pris en charge d'une application Windows Visual C# et utiliser le fichier app.config mis à jour dans votre application C++.

Au moment de l'exécution, le nom du fichier app.config doit être nomfichier.ext.config (où nomfichier.ext est le nom de l'exécutable qui a lancé l'application) et le fichier doit se trouver dans le même répertoire que l'exécutable. Par exemple, si votre application se nomme TestApp.exe, le fichier app.config peut se nommer TestApp.exe.config.

Si vous spécifiez plusieurs versions de runtime et que l'application Windows s'exécute sur un ordinateur disposant de plusieurs versions de runtime, l'application utilise la première version spécifiée dans le fichier config qui correspond à un runtime installé et disponible sur le système.

Pour plus d'informations, consultez Ciblage d'une version du .NET Framework.

Les applications Windows générées avec le compilateur Visual C++ doivent être compilées avec /clr:initialAppDomain pour être exécutées sur la version précédente du Common Language Runtime.

Le ciblage de la version précédente du runtime pour les applications Web ASP.NET n'est pas pris en charge dans cette version de Visual C++.

Voir aussi

Autres ressources

Déploiement (C++)