Share via


Ausführen einer C++ /clr-Anwendung unter einer früheren Laufzeitversion

Sofern nicht anders angegeben, wird eine Visual C++ .NET-Anwendung für die Ausführung mit der Common Language Runtime-Version erstellt, die der Compiler zur Erstellung der Anwendung verwendet. Es ist jedoch möglich, dass eine mit einer bestimmten Laufzeitversion erstellte EXE-Anwendung mit einer beliebigen anderen Laufzeitversion ausgeführt wird, die über alle erforderlichen Funktionen verfügt.

Zu diesem Zweck benötigt eine EXE-Anwendung eine APP.CONFIG-Datei, die Laufzeitversionsinformationen (mit dem supportedRuntime-Tag) enthält. Die Visual C++-Entwicklungsumgebung unterstützt keine Änderungen an der Datei "app.config". Bei anderen Visual Studio-Sprachen sind Änderungen jedoch über das Dialogfeld Eigenschaftenseiten des Projekts möglich. Sie können beispielsweise die Unterstützte Laufzeiten-Eigenschaft einer Visual C#-Windows-Anwendung ändern und diese aktualisierte Datei app.config in der C++-Anwendung verwenden.

Zur Laufzeit muss der Name der Datei app.config filename.ext.config lauten (wobei filename.ext dem Namen der ausführbaren Datei entspricht, durch die die Anwendung gestartet wurde), und die Datei muss sich im selben Verzeichnis wie die ausführbare Datei befinden. Beispiel: Wenn der Name der Anwendung TestApp.exe lautet, muss die app.config-Datei TestApp.exe.config heißen.

Wenn Sie mehr als eine Laufzeitversion angeben und die Anwendung auf einem Computer mit mehr als einer installierten Laufzeitversion ausgeführt wird, verwendet die Anwendung die erste in der Konfigurationsdatei angegebene Version, die mit einer auf dem System installierten, verfügbaren Laufzeit übereinstimmt.

Weitere Informationen finden Sie unter Ausrichten auf eine bestimmte .NET Framework-Version.

Mit dem Visual C++-Compiler erstellte Windows-Anwendungen müssen mit /clr:initialAppDomain kompiliert werden, damit sie mit der Version 1.0 und 1.1 der Common Language Runtime ausgeführt werden können.

Siehe auch

Weitere Ressourcen

Bereitstellung (Visual C++)