2

x64 Windows を使用して Windows アプリを作成しています。開発マシンでは、インストーラーをエクスポートし、アプリケーションをインストールすると、任意の CPU、x86、または x64 用にコンパイルするかどうかに関係なく、使用している System.Data.SQLite.dll のバージョンに関係なく、問題なく動作します-混合モード、x64、x86、混合モードではない...

インストーラーを別のマシン (x64 Win7) に転送する場合、アプリケーションのコンパイル方法や使用する System.Data.SQLite.dll に関係なく。

使用している組み合わせに応じて、BadImageFormatException から UnsafeNativeMethods までの範囲のエラーが発生します。

System.Data.SQLite.dll と CPU コンパイルのどの組み合わせを使用すればよいですか? x64 / x64 は論理的な選択のようですが、x86 コンパイルを強制し、x86 dll を使用することも確実に機能するはずですか?

または、私は完全に間違ったツリーに吠えていますか?

ありがとう

編集:少なくとも今のところ、アプリが x64 w7 でコンパイルされることだけが本当に重要です。

4

1 に答える 1

5

同じ問題がありました。32 ビット バージョンを使用し、x86 アプリケーションとしてコンパイルしたことを確認する必要がありました (Windows 7 x64 システムの場合でも)。

ファイルのサイズsystem.data.sqlite.dllは 866 KB でした (私の記憶が正しければバージョン 1.0.64 を使用)。

于 2012-05-03T15:13:53.083 に答える