Kai*_*ran 5 c# x86 32-bit visual-studio visual-studio-2012
标题建议我在64位计算机上使用VS 2012编译C#app.我希望该程序可以在32位机器上运行.
现在我在网上找到的唯一帮助是:菜单>构建>配置>活动解决方案平台默认为任何CPU,我试过但是没有在32位机器上工作(除非我做错了)
尝试在检查了build的平台x86的Debug配置中添加一个新的
在32位计算机上编译并运行应用程序获取错误A.exe不是有效的Win32应用程序.
我的上面类似于这里所做的:链接到Stack Overflow类似的问题
更新1: 目标操作系统是WinXP SP3,但我们不相信它有.NET 4.5.我将测试是否在.NET 4.0中编译早期版本的应用程序将解决问题并解决问题.问题可能不是错误消息显示的内容.
将项目设置为目标AnyCPU应该允许它在32位计算机上运行,前提是您没有使用加载64位本机代码的库.如果您有任何依赖项,则还需要确保使用AnyCPU这些依赖项的32位版本.此外,请确保在32位计算机上安装了正确的.NET Framework(默认情况下为.NET 4.5,如果您将VS 2012与新项目一起使用).
请注意,VS 2012中新项目的默认值为AnyCPU,并Prefer 32 Bit选中该选项.这将使它始终作为32位应用程序运行,即使在64位操作系统上也是如此.
请注意,由于您的朋友正在运行XP sp3,因此您无法使用.NET 4.5.Windows XP不支持.NET 4.5.您需要将应用程序更改为目标.NET 4.0,然后将在XP计算机上运行(如果他安装了4.0框架).
该错误是 Win32 错误ERROR_BAD_EXE_FORMAT。它由加载程序生成,当您尝试在 32 位操作系统上运行 64 位进程时会发生这种情况。还有其他方法可以查看该错误,但这是迄今为止在 .exe 文件上发生该错误的最常见原因。
要编译 32 位进程,您需要在项目配置中以 x86 为目标。另一种选择是针对 AnyCPU。这将导致在 32 位操作系统上执行时生成 32 位进程,在 64 位操作系统上执行时生成 64 位进程。您的构建目标似乎是 x64。
| 归档时间: |
|
| 查看次数: |
19732 次 |
| 最近记录: |