我正在使用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上编译非常重要。
答案 0 :(得分:5)
我有同样的问题。我必须确保使用32位版本并将其编译为x86应用程序(即使对于Windows 7 x64系统)。
如果有帮助,system.data.sqlite.dll
文件的大小为866 KB(如果我没记错的话,使用版本1.0.64)。