.NET 2/3应用程序拒绝在.NET 4下运行
本文关键字:NET 4下 运行 拒绝 应用程序 | 更新日期: 2023-09-27 18:28:03
我编写了一个小型实用程序来收集系统数据并将其输出到文本框中。没有什么复杂的,目的是审计用户机器,为软件的推出做准备。
我不能说用户将使用什么版本的.NET,所以当我创建解决方案时,我选择了framework 2.0。
在我的机器上调试和测试已发布的EXE是可以的。当我将它加载到只有.NET 4.0(完整版)的XP机器上时,它拒绝运行,并建议我需要安装.NET 2.0。然后我将版本更新到3.0,但这也做了同样的事情。
我在机器上安装了.NET 4.0,为什么这个应用程序不能在安装了更高版本的情况下运行,以及如何使应用程序在所有.NET版本下执行?
我过去所做的是将以下设置添加到我的.NET 2.0应用程序的"*.exe.config"文件中:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
supportedRuntime
元素指定应用程序可以在.NET运行库的哪个版本下运行。