在以前版本的运行时上运行 C++ /clr 应用程序

除非另行指定,否则生成的 Visual C++ .NET 应用程序将用编译器生成该应用程序所使用的公共语言运行时版本运行。 但有可能是,一个运行时版本生成的 .exe 应用程序要在提供所有必需功能的任一其他版本的运行时上运行。

要实现这一点,.exe 应用程序需要一个包含运行时版本信息的 app.config 文件(带有 supportedRuntime 标记)。 Visual C++ 开发环境不支持修改 app.config 文件,但其他 Visual Studio 语言通过项目的**“属性页”**对话框支持该修改操作。 例如,可以修改 Visual C# Windows 应用程序的 Supported Runtimes 属性并在 C++ 应用程序中使用该更新的 app.config 文件。

在运行时,app.config 文件的名称必须是 filename.ext.config(其中,filename.ext 是启动该应用程序的可执行文件的名称),并且该文件与可执行文件必须位于同一目录中。 例如,如果应用程序名为 TestApp.exe,则会将 app.config 文件命名为 TestApp.exe.config。

如果指定了多个运行时版本,并且运行应用程序所在的计算机上安装了多个运行时版本,那么该应用程序使用配置文件中指定的第一个与系统上安装的运行时匹配的版本。

有关更多信息,请参见面向 .NET Framework 版本

若要在公共语言运行时 1.0 和 1.1 版上运行,则用 Visual C++ 编译器生成的 Windows 应用程序需要用 /clr:initialAppDomain 编译。

请参见

其他资源

部署 (Visual C++)