在.NET 4上构建的Windows窗体应用程序中的向后兼容性

时间:2012-09-28 20:14:10

标签: .net sql-server-2008 compatibility

我在.NET上使用c#构建了一个应用程序。我的软件将运行在具有XP SP3到Win 7的PC上。我在决定使用哪个版本的.NET进行开发时做了我的研究。微软网站明确表示.NET 4应用程序可以在XP SP3上运行。我信任他们,将应用程序构建到一个月的中途,我刚刚进行了测试部署和测试。 boooooom。它甚至没有启动&给出了并非所有组件都安装的错误。我研究过,无法安装SQL Server 2008。

我做了以下事情: - 试图在XP SP3上安装.NET 4。轻松安装。但是,无法安装SQL Server express 2008(我的应用程序使用),它说要安装.NET 2 - 如果我安装了.NET 2,我不确定该应用程序是否可以在Windows 7上运行。

请帮助。我的客户会杀了我!

2 个答案:

答案 0 :(得分:1)

.NET 2.0和.NET 4.0将并行运行而不会出现问题。事实上,Windows 7预装了.NET 2.0,但您可能需要enable it manually

您可能希望针对您的错误发布更详细的问题,因为您尝试执行的任何操作都不应存在任何难以解决的问题。例如,SQL Server 2008 Express,should work fine on XP SP3

答案 1 :(得分:0)

为.NET 2.0编写的应用程序在Windows7中运行良好 但是,我认为您应该检查您的应用是否真的需要SqlServer 2008,而不是降级框架库 也许您可以简单地降级以使用SqlServer Express 2005并重新创建数据库 从您的编码可能性的角度来看,这将是一个较小的限制。