如何让SQLite在Windows 10上运行?

use*_*132 13 c# sqlite windows-runtime winrt-xaml windows-10

哟,

所以我一直在一台机器上开发Visual Studio 2013中的通用Windows应用商店应用,并希望继续在运行Windows 10 Technical Preview的另一台机器上开发它.

问题是在Visual Studio 2015 Preview中有一个新的C++ Redistributable包版本(2015),而最新的SQLite需要版本2013,因此缺少特定的引用.我可以构建项目,它成功部署,但有一个例外,说它无法加载sqlite3.dll.我假设这是因为缺少Visual C++ Redistributable Package 2013.我尝试下载它,但是在Extensions下的Add reference对话框中仍然缺少该条目,在VS 2013上可以看到它.

任何让它成功的经验?关于SQLite何时适用于Windows 10的任何内幕消息?

干杯

Igo*_*lic 8

昨天我发表了关于如何让SQLite使用Windows 10 Universal应用程序的博文

它非常简单,归结为使用预发布版本的SQLite Visual Studio扩展,然后使用您之前使用的任何库或ORM.

请注意,Windows 10 Universal应用程序还能够使用Entity Framework 7,它几乎可以与任何数据库提供程序(包括SQLite)一起使用.

编辑:从构建10240开始,Visual Studio扩展未处于预发布状态.


小智 2

所以在网上搜索了一下之后我发现了这个

似乎某些(不是很明智)软件将不兼容的 sqlite3.dll 安装到 Windows 系统文件夹中。检查您的C:\Windows\SysWOW64\文件夹sqlite3.dll并将其重命名为sqlite3-backup.dll.

如果之后其他软件无法启动,只需将sqlite3-backup.dll放入main.exe所在文件夹中,并将其重命名为sqlite3.dll即可。

还要检查注册表项

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs

如果存在 sqlite3.dll 值 - 将其删除。此注册表项仅针对系统 dll 设计,不适用于第三方 dll。

希望里斯有帮助。我认为它是一个 Windows UAC 系统,需要您以管理员身份运行应用程序等。如果这解决了问题,我会继续搜索,但 dp 更新