如何让SQLite在Windows 10上运行?

时间:2015-02-26 09:41:34

标签: 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的任何内幕消息?

干杯

5 个答案:

答案 0 :(得分:8)

昨天我发表了关于如何获得SQLite working with Windows 10 Universal apps

的博文

这很简单,归结为using a pre-release version of SQLite Visual Studio extension,然后使用之前使用的任何库或ORM。

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

编辑:自构建10240起,Visual Studio扩展程序不在预发布版中。

答案 1 :(得分:4)

Universal App Platform的SQLite现在可以作为预发布版

使用

Sqlite download page

答案 2 :(得分: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更新

答案 3 :(得分:2)

为Windows添加参考 Runtime C ++ 2013包。这对我有用

答案 4 :(得分:0)

引用Windows 8.1 SqlLite需要引用新的“Microsoft Visual C ++ 2013 Runtime Package for Windows Universal”扩展。您可以使用通用Windows应用程序中的“添加引用”对话框进行添加。

那应该修复运行时异常。