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 回答