gpt4 book ai didi

c# - 32 位 winform 应用程序不能在 64 位操作系统上运行

转载 作者:行者123 更新时间:2023-11-30 14:13:05 25 4
gpt4 key购买 nike

我有两台笔记本电脑。

1) BuildLaptop-> 我编写应用程序的笔记本电脑。 Windows 7 旗舰版 32 位,数据库 Office 2007

2)TestLaptop-> 测试应用程序。 Windows 7 旗舰版 64 位,Office 2007。

我的应用程序包含几个构建为 AnyCPU 的 dll 文件,应用程序也构建为 AnyCPU。

当我试图在 TestLaptop 上测试我的应用程序时,它给了我一个错误:

Microsoft.ACE.OleDb.12.0 provider is not registered on your machine.

所以我从 TestLapTop 卸载了 Office,并像在 BuildLapTop 上一样安装了 Office。

同样的错误。然后我尝试将所有 dll 以及我的应用程序编译为 x64。应用程序无法启动。然后我尝试只将应用程序编译到 x64 并将 dll 编译到任何 CPU。错误再次发生。

请帮助我如何让我的应用程序在 TestLapTop 上运行?

最佳答案

如果项目使用任何 32 位非托管资源(DLL 等),您需要将其编译为 /platform:x86

enter image description here

关于c# - 32 位 winform 应用程序不能在 64 位操作系统上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15392438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com