Compartilhar via


Executando uma aplicação C++ /clr em uma versão de execução anterior

A menos que seja especificado em contrário, um aplicativo do Visual C++ .NET é desenvolvido para executar com a versão de tempo de execução de linguagem comum pelo compilador para construir o aplicativo.No entanto, é possível que um aplicativo .exe criado com uma versão do tempo de execução ser executado em qualquer Outros versão do runtime que oferece toda a funcionalidade necessária.

Para fazer isso, um aplicativo .exe precisa um App. arquivo de configuração contendo informações de versão de tempo de execução (com o supportedRuntime marca).The Visual C++ ambiente de desenvolvimento não oferece suporte à modificação do App. arquivo de configuração, mas outros Visual Studio idiomas fazer através do projeto Páginas de propriedades caixa de diálogo.Por exemplo, você pode modificar o Runtimes com suporte propriedade de um aplicativos do Windows translation from VPE for Csharp Visual e uso atualizado o arquivo app.config em seu aplicativo de C++.

Ao executar o time, o nome do App. arquivo de configuração deve ser nome de arquivo.ext.config (onde nome de arquivo.ext é o nome do executável que iniciou o aplicativo) e o arquivo deve estar no mesmo diretório que o executável.Por exemplo, se seu aplicativo for chamado TestApp.exe, o arquivo app.config seria nomeado TestApp.exe.config.

Se você especificar mais de uma versão de tempo de execução e o aplicativo é executado em um computador com mais de uma versão de tempo de execução instalado, o aplicativo usa a primeira versão especificada no arquivo de configuração que coincida com um tempo de execução instalado que está disponível no sistema.

Para obter mais informações, consulte Direcionamento de uma versão do .NET estrutura.

Aplicativos de Windows criados com o compilador do Visual C++ precisam ser compilado com /CLR:initialAppDomain para executar na versão anterior do common linguagem tempo de execução.

Direcionamento a versão anterior do tempo de execução para aplicativos da Web ASP.NET não tem suporte nesta versão do Visual C++.

Consulte também

Outros recursos

Implantação (C++)