2012-05-03 5 views
2

私はx64ウィンドウを使ってWindowsアプリケーションを書いています。私が使用しているSystem.Data.SQLite.dllのバージョンにかかわらず、任意のCPU、x86またはx64用にコンパイルするかどうかにかかわらず、インストーラをエクスポートしてアプリケーションをインストールすることができます。混在モード、x64、x86、混在モードではない...System.Data.SQLite.dll - どのバージョンとどのようにコンパイルするのですか?

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

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

System.Data.SQLite.dllとCPUコンパイルのどの組み合わせを使用する必要がありますか? x64/x64は論理的な選択だと思われますが、確実にx86コンパイルを強制し、x86 dllを使用することも有効でしょうか?

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

おかげ

編集:それが唯一の本当にアプリは、少なくとも今のところのx64 W7上でコンパイルすることが重要。

答えて

5

私は同じ問題がありました。私は32ビット版を確実に使用してx86アプリケーションとしてコンパイルしなければなりませんでした(Windows 7 x64システムの場合でも)。

system.data.sqlite.dllファイルのサイズは866 KB(正しく覚えていればバージョン1.0.64を使用)でした。

+0

ありがとう、これは問題であることが判明しました。 System.Data.SQLiteを完全にアンインストールし、32ビット版をインストールすることはそのトリックを行うように見えました。これを答えとしてマークしてください、歓声! – kieranajp

+0

@kieranajp:私は助けてよかった。 –

関連する問題