2015-02-26 4 views
12

Yo,Как заставить SQLite работать в Windows 10?

Итак, я разрабатывал универсальное приложение для Windows Store в Visual Studio 2013 на одной машине и хотел продолжить его разработку на другом компьютере под управлением Windows 10 Technical Preview.

Проблема заключается в том, что в Visual Studio 2015 Preview имеется новая версия пакета для распространения на C++ (2015), а для последней версии SQLite требуется версия 2013, поэтому отсутствует конкретная ссылка. Я могу создать проект, он успешно развертывается, но есть исключение, говорящее, что он не может загрузить sqlite3.dll. Я предполагаю, что это связано с отсутствием распространяемого пакета Visual C++, распространяемого в 2013 году. Я попытался загрузить его, но запись все еще отсутствует в диалоговом окне «Добавить ссылку» в разделе «Расширения», где это видно на VS 2013.

Любой опыт заставляя его работать? Любая инсайдерская информация о том, когда SQLite будет работать для Windows 10?

Приветствия

+0

У меня тоже такая же проблема, вам удалось заставить ее работать? – Christian80

ответ

2

так после поиска в Интернете немного я наткнулся на эту

Кажется, что некоторые (не очень мудрая) программное обеспечение установки несовместимого sqlite3.dll в системную папку окна. Проверьте папку C:\Windows\SysWOW64\ на номер sqlite3.dll и переименуйте ее в sqlite3-backup.dll.

Если какое-либо другое программное обеспечение не запускается после него, просто поместите sqlite3-backup.dll в папку, где находится основной .exe, и переименуйте его в sqlite3.dll.

Также проверьте реестр ключ

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

Если присутствует значение sqlite3.dll - удалите его. Этот раздел реестра предназначен только для системных dll, а не для сторонних библиотек DLL.

Надеюсь, рис поможет. Я думал Сво окна системы контроля учетных записей, которая требует от вас, чтобы запустить приложение в качестве администратора и т.д .. иль продолжать поиски, но обновление дп если это устраняет проблему

+0

Я проверю позже, спасибо. – user1930132

+0

В моей папке SysWOW64 не было DLL, связанной с SQLite. Также не было записи для него в реестре :( – user1930132

+0

Да, это тоже не сработало для меня. Я могу установить пакет WinRT с сайта SQLite, но он не будет отображаться в «add reference», Диалоги. Я не нашел sqlite3.dll в моем директории syswow64. –

4

SQLite для универсальной платформы App теперь доступен в качестве предварительной версии

Sqlite download page

+1

теперь есть окончательный пакет – kerosene

8

Вчера я писал о том, как получить SQLite working with Windows 10 Universal apps

Это действительно просто и сводится к using a pre-release version of SQLite Visual Studio extension, а затем просто использовать любую библиотеку или ORM вы использовали раньше.

Обратите внимание, что универсальные приложения Windows 10 также смогут использовать Entity Framework 7, которые могут использоваться практически у любого поставщика баз данных, включая SQLite.

EDIT: Расширение Visual Studio не в пре-релиз от сборки 10240.

+0

Эта предварительная версия (или окончательная) версия больше не отображается на их странице загрузки. Любая идея, что делать сейчас ? – earthling

+0

@earthling, так как VS больше не в предварительном порядке, просто выполните поиск по той же ссылке для «Universal App Platform», и там будет ссылка на «sqlite-uap-3081101.vsix». –

+0

Спасибо, у них их не было вчера, который был расстраивающим, но я вижу, что он опубликован сегодня. – earthling

2

Добавить ссылочный ++ пакет выполнения C 2013 для Windows. Это сработало для меня

0

Ссылка на Windows 8.1 SqlLite требует ссылки на новый «Microsoft Visual C++ 2013 Runtime Package для Windows Universal». Вы можете добавить диалог Add Reference в приложении Universal Windows.

Это должно исправить исключение во время выполнения.