System.Data.SQLite.dll - 哪个版本以及如何编译?

时间:2012-05-03 15:10:15

标签: .net sqlite compilation system.data.sqlite

我正在使用x64 windows编写Windows应用程序。在开发机器上我可以导出安装程序,安装应用程序并且它工作得很好,无论我是否为任何CPU,x86或x64编译,看起来无论我使用的是什么版本的System.Data.SQLite.dll - 混合模式,x64,x86,非混合模式...

将安装程序转移到另一台计算机时,无论编译应用程序如何,无论我使用什么System.Data.SQLite.dll,都将x64 Win7转移到其他计算机上。

我得到的错误范围从BadImageFormatException到UnsafeNativeMethods,具体取决于我正在使用的组合。

我应该使用System.Data.SQLite.dll和CPU编译的哪个组合? x64 / x64似乎是合乎逻辑的选择,但肯定强制x86编译并使用x86 dll也应该有用吗?

还是我完全在错误的树上狂奔?

由于

编辑:至少目前,该应用仅在x64 w7上编译非常重要。

1 个答案:

答案 0 :(得分:5)

我有同样的问题。我必须确保使用32位版本并将其编译为x86应用程序(即使对于Windows 7 x64系统)。

如果有帮助,system.data.sqlite.dll文件的大小为866 KB(如果我没记错的话,使用版本1.0.64)。