Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio 2013-瞄准.net 2_.net_Frameworks - Fatal编程技术网

Visual Studio 2013-瞄准.net 2

Visual Studio 2013-瞄准.net 2,.net,frameworks,.net,Frameworks,我为一个客户端构建了一个非常小的windows窗体应用程序,它只是将csv文件格式化为不同的规范 但是,其中一个用户使用的是非常旧的计算机,安装时出现以下错误: 系统组件Microsoft.NET Framework 4.5(x86和x64)的先决条件检查失败 因此,我想我会改变我的应用程序的目标框架,并在.net 2.0上构建一个版本: 我不能发布图片,因为我没有声誉???,但它表明我的目标框架是2.0,而且: 是在app.config中设置的 然而,构建和发布仍然会导致相同的安装错误,这让

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

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

系统组件Microsoft.NET Framework 4.5(x86和x64)的先决条件检查失败

因此,我想我会改变我的应用程序的目标框架,并在.net 2.0上构建一个版本:

我不能发布图片,因为我没有声誉???,但它表明我的目标框架是2.0,而且:

是在app.config中设置的

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

所以我想我会创建一个新的应用程序,目标是2.0,但是说:

在“新建项目”对话框顶部的列表中,选择希望项目针对的.NET Framework版本。

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


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

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

正如Matt在评论中所说,XP上不保证安装任何版本的.Net,加上Windows XP不支持4.5,这意味着我需要更改我的框架,然后确保我选择的版本在安装我的应用程序的机器上可用

.Net兼容性图表:

一旦我切换到.NET4.0,我就为安装我的应用程序的机器启用了框架的自动分发。Microsoft在此提供了此操作的完整详细说明:

这只是确保在应用程序中安装正确的框架(如果它们当前不可用)


一旦我这样做了,正确的框架就与我的应用程序一起安装在那台特定的PC上,然后应用程序就可以正常运行了。

为什么需要以2.0为目标?v4.0在XP和更高版本上运行。是否保证安装4.0,它是通过windows update推出的?我只是尝试将目标设定为尽可能低的水平,以尝试覆盖尽可能广泛的场景。没有任何版本的.net framework保证默认安装在xp上,因此您无论如何都要安装它参考:听起来您有Express edition,它不支持多目标。您必须手动编辑项目文件中的
元素。