it-swarm.com.ru

Как я могу заставить SQLite работать на Windows 10?

Эй,

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

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

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

Ура

12
user1930132

Вчера я писал в блоге о том, как получить SQLite работает с приложениями Windows 10 Universal

Это действительно просто и сводится к использование предварительной версии расширения SQLite Visual Studio , а затем просто использование любой библиотеки или ORM, которые вы использовали ранее.

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

Правка: Расширение Visual Studio отсутствует в pre-release от сборки 10240.

8
Igor Ralic

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

Страница загрузки Sqlite

4
user3506220

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

Кажется, что некоторые (не очень мудрые) программы устанавливают несовместимый файл sqlite3.dll в системную папку Windows .... Проверьте папку 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 присутствует - удалите его. Этот раздел реестра предназначен только для системных библиотек, а не для сторонних библиотек.

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

2
Zahid Damien

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

2
GeralexGR

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

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

0
user4892591