Visual Studio 2013 - 定位.net 2

时间:2013-12-17 10:24:39

标签: .net frameworks

我为客户端构建了一个非常小的Windows窗体应用程序,它只是将csv文件格式化为不同的规范。

但是,其中一个用户位于一台非常旧的计算机上,安装时出现以下错误:

Prerequisite check for system component Microsoft .NET Framework 4.5 (x86 and x64) failed

所以我想我会更改我的应用程序的目标框架并在.net 2.0上构建一个版本:

我无法发布图片,因为我没有声誉???但是它显示我的目标框架是2.0并且还:

<supportedRuntime version="v2.0.50727"/>

在app.config中设置

然而,构建和发布仍会导致相同的安装错误,这让我觉得创建应用程序为.net 4.5的目标是嵌入了某些不兼容的代码导致依赖4.5仍然存在?

所以我想我会创建一个新的应用程序和目标2.0,但是http://msdn.microsoft.com/en-us/library/bb398202.aspx说:

In the list at the top of the New Project dialog box, choose the version of the .NET Framework that you want your project to target.

但是,我的visual studio 2013版本没有此选项。

所以最后我的问题是,如何让我的应用程序在vs2013中运行旧版本的.net(2.0),还是我必须下载旧版本的visual studio?

1 个答案:

答案 0 :(得分:0)

我完全忘记了这个问题,刚收到1000张视图的徽章,我觉得应该更新。

正如Matt在他的评论中指出的那样,没有任何版本的.Net可以保证在XP上安装,而且Windows XP不支持4.5这意味着我需要更改我的框架,然后确保我选择的版本可用在安装我的应用程序的机器上。

.Net兼容性图表:http://msdn.microsoft.com/en-us/library/bb822049(v=vs.110).aspx

一旦我切换到.Net 4.0,我就启用了为安装我的应用程序的机器自动分发框架。 Microsoft提供了有关其工作原理的完整细分:http://support.microsoft.com/kb/324733

这可以简单地确保与您的应用程序一起安装正确的框架(如果它们当前不可用)。

完成此操作后,正确的框架与我的应用程序一起安装在该特定PC上,然后应用程序正确运行。