多目标.NET应用程序



我想编写一个在Windows 7、8、8.1和10上运行的应用程序,因此我针对Visual Studio上的3.5 .NET框架(应用程序名称> build> build> build> build>"目标框架">"选择"。据我所知,净框架3.5"(是Windows 7默认发货的版本(如果不是的话,请更正我(。

之后,我在Visual Studio中添加了2个条目。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0"/>
    <supportedRuntime version="v2.0.50727"/>
  </startup>
</configuration>

现在这足以让我的应用程序在Windows 7和更高版本上工作?如果不够,我该如何实现这一目标?我查看了所有堆栈溢出的"类似问题",但没有任何帮助

编辑:如果找不到.NET框架,我不希望使用.NET下载对话框提示用户。

应该足以使您的应用程序在安装.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>

最新更新