我正在为一堆xp用户编写应用程序。我的应用程序应该能够以最低要求运行(尽可能少,用户使用旧的旧计算机)。
起初我开始开发VS 2012和.Net 3.5 + SqlLocalDB。后来我发现xp不支持SqlLocalDB,然后我切换到SqlExpress,我仍然无法在xp上安装我的应用程序(即使它有效,但它有点重,因为你需要20分钟来安装它,而不是一个单击解决方案),它没有给出正确的错误消息,它只是说这个应用程序不是一个有效的win32应用程序。
我甚至转向VS 2010让我的脑子里的东西更清晰,无法解决问题所在。
顺便说一下,我使用的是LinqToSql技术,所以我需要将DB作为Sql,在其他版本(.Net 4.0和SqlLocalDB)上更多我可以使用.mdf数据库文件,所以我宁愿不去使用Access数据库中。
无论如何,情况就是这样:我需要使用.Net 3.5和本地数据库运行应用程序,我希望安装就像单击设置一样简单。
我很困惑。请与我分享您的知识。
答案 0 :(得分:0)
您检查了SQLite吗? 似乎是个好人选。
答案 1 :(得分:0)
您需要使用.NET Framework 4.0.2(或更高版本)+ Windows Vista SP2(或更高版本)才能使用SqlLocalDb,因此您无法使用.NET 3.5和Linux构建应用程序。适用于Windows XP的LocalDb。
尝试使用.NET 3.5 + SQL Server Compact 4.0 sp1