web-dev-qa-db-ja.com

SQLiteをWindows 10で動作させるにはどうすればよいですか?

よ、

そのため、あるマシンのVisual Studio 2013でユニバーサルWindowsストアアプリを開発しており、Windows 10 Technical Previewを実行している別のマシンで引き続き開発したいと考えていました。

問題は、Visual Studio 2015 Previewに新しいC++再頒布可能パッケージバージョン(2015)があり、最新のSQLiteにはバージョン2013が必要なため、特定の参照が欠落していることです。プロジェクトをビルドできますが、デプロイは成功しますが、sqlite3.dllを読み込めないという例外があります。これは、Visual C++再頒布可能パッケージ2013が欠落しているためと考えられます。ダウンロードしようとしましたが、VS 2013で表示される[拡張機能]の下の[参照の追加]ダイアログにエントリがありません。

それを機能させる経験はありますか? SQLiteがWindows 10でいつ機能するかに関する内部情報はありますか?

乾杯

15
user1930132

昨日私は取得方法についてブログに書きました SQLiteはWindows 10 Universalアプリで動作します

それは本当にシンプルで、 SQLite Visual Studio拡張のプレリリースバージョンを使用 になり、次に、以前に使用したライブラリまたはORMを使用します。

Windows 10 UniversalアプリはEntity Framework 7も使用できることに注意してください。これはSQLiteを含むほとんどすべてのDBプロバイダーで使用できます。

編集:Visual Studio拡張機能は、ビルド10240の時点でpre-releaseに含まれていません。

8
Igor Ralic

SQLite for Universal App Platformがプレリリースとして利用可能になりました

Sqliteダウンロードページ

4
user3506220

それで、ウェブで少し検索した後、私はこれに出くわしました

一部の(あまり賢くない)ソフトウェアが、互換性のない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用ではありません。

うまくいけばrhisが役立ちます。私はあなたが管理者などとしてアプリを実行する必要があるwindows UACシステムを考えていました。ilは検索を続けますが、これが問題を修正する場合はdp update

2
Zahid Damien

Windows用のreferenceランタイムC++ 2013パッケージを追加します。それは私のために働いた

2
GeralexGR

Windows 8.1 SqlLiteを参照するには、新しい「Microsoft Visual C++ 2013ランタイムパッケージfor Windows Universal」拡張機能を参照する必要があります。ユニバーサルWindowsアプリの[参照の追加]ダイアログを使用して追加できます。

これでランタイム例外が修正されます。

0
user4892591