“Oracle.DataAccess.dll”针对“AMD64”;与项目的目标平台“x86”不兼容;
当我创建 MSI 包时,我收到标题中显示的以下错误。
我的项目环境是
- 项目使用32位Visual Studio
- oracle客户端是64位。
我还可以让 msi 项目使用上述环境工作吗?如果是,我该怎么做
I am receiving the following error shown in the Title, when i create a MSI Package.
My Environment of project is
- Project uses 32 bit visual studio
- oracle client is 64 bit.
can i still may the msi project to work using the above environment.. if yes how can i do it
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我会切换到 32 位客户端。如果您要生成 32 位代码,则需要 32 位客户端库。幸运的是,它们与 64 位客户端一起安装,如果是这种情况,它们位于 ORACLE_HOME/lib32/ 中,在这种情况下,您可以尝试使用指向 lib32 目录的 LIBRARY_PATH 设置。
连接什么类型的数据库,32 位还是 64 位服务器,并不重要,使用 32 位客户端都可以正常连接。
I would switch to the 32-bits client. If you are supposed to generate 32-bits code, you need the 32-bits client libs. With a little luck they are installed together with the 64-bits client, if that is the case they are in ORACLE_HOME/lib32/ and in that case you could try using LIBRARY_PATH settings pointing to the lib32 directory.
It is not very important to what kind of database you connect, 32-bits or 64-bits server, both will connect ok using the 32-bits client.
是的,你可以让它发挥作用。您需要在开发计算机上安装这两个版本。在调试期间使用 32 位版本,在不使用 Visual Studio 的情况下部署或测试应用程序时使用 64 位版本。
Yes, you can get it to work. You need to install both versions on your development machine. The 32bit version is used during debugging and the 64bit version when you deploy or test the application without Visual Studio.
不可以。您不能在同一台计算机上的 .NET 应用程序中混合使用 32 位和 64 位应用程序。
No. You cannot mix 32 and 64 bit applications in a .NET application on the same machine.