Как заставить SQLite работать в Windows 10?
Эй,
Итак, я разрабатывал приложение Universal Store для Windows в Visual Studio 2013 на одном компьютере и хотел продолжить его разработку на другом компьютере под Windows 10 Technical Preview.
Проблема заключается в том, что в Visual Studio 2015 Preview есть новая версия С++ Redistributable package (2015), а для последней версии SQLite требуется версия 2013, поэтому отсутствует конкретная ссылка. Я могу создать проект, он успешно развертывается, но есть исключение, говорящее, что он не может загрузить sqlite3.dll. Я предполагаю, что это из-за недостающего пакета распространяемого дистрибутива Visual С++. Я попытался загрузить его, но запись все еще отсутствует в диалоговом окне "Добавить ссылку" в разделе "Расширения", где это видно на VS 2013.
Какой опыт работы? Любая инсайдерская информация о том, когда SQLite будет работать для Windows 10?
Приветствия
Ответы
Ответ 1
Вчера я написал о том, как получить SQLite, работающий с универсальными приложениями Windows 10
Это очень просто и подходит к с использованием предварительной версии расширения SQLite Visual Studio, а затем просто используя любую библиотеку или ORM, вы используется раньше.
Обратите внимание, что универсальные приложения Windows 10 также смогут использовать Entity Framework 7, которые могут использоваться практически у любого поставщика баз данных, включая SQLite.
EDIT: расширение Visual Studio не находится в предварительном выпуске со сборки 10240.
Ответ 2
SQLite для универсальной платформы приложений теперь доступна как предварительная версия
Страница загрузки Sqlite
Ответ 3
поэтому после поиска в Интернете немного я наткнулся на это
Похоже, что некоторое (не очень мудрое) программное обеспечение устанавливает несовместимый 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 - удалите его. Этот раздел реестра предназначен только для системных DLL, а не для сторонних библиотек DLL.
Надеюсь, рис поможет. Я думал о своей системе Windows UAC, которая требует, чтобы вы запускали приложение в качестве администратора и т.д. Il продолжал поиск, но dp update, если это исправляет проблему.
Ответ 4
Добавьте ссылку Runtime С++ 2013 для Windows. Это сработало для меня
Ответ 5
Ссылка на Windows 8.1 SqlLite требует ссылки на новый "Microsoft Visual С++ 2013 Runtime Package for Windows Universal". Вы можете добавить, используя диалоговое окно "Добавить ссылку" в приложении Universal Windows.
Это должно исправить исключение во время выполнения.