我想编写一个在Windows 7,8,8.1和10上运行的应用程序,因此我在visual studio上定位了3.5 .NET框架(应用程序名称>构建>目标框架>选择" .NET Framework 3.5")据我所知,Windows 7默认附带的版本(如果没有,请更正)。
之后我在visual studio中为app.config文件添加了2个条目,所以整个文件变成如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
现在这足以让我的应用程序在Windows 7及更高版本上运行吗?如果还不够,我怎么能做到这一点?我查看了所有堆栈溢出&#34;类似问题&#34;但没有任何帮助
编辑:如果找不到.Net框架,我不希望用户通过.NET下载对话框提示。
答案 0 :(得分:1)
应该可以在任何安装了.NET Framework 4或.NET Framework 3.5的计算机上运行应用程序。
<supportedRuntime version="v4.0" />
使应用程序更喜欢.NET Framework 4.0(如果已安装),<supportedRuntime version="v2.0.50727" />
确保您仍然支持仅安装了.NET Framework 3.5的用户。如果您希望应用程序更喜欢3.5:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v4.0"/>
</startup>
</configuration>