【问题标题】:Deploying 64 bit C# winform app on a 32 bit machine在 32 位机器上部署 64 位 C# winform 应用程序
【发布时间】:2014-03-20 05:09:23
【问题描述】:

我已经在 64 位机器上使用 VS 2012 开发了一个 C# winform 应用程序,现在我想在 32 位机器上部署它,但我收到“...不是有效的 win32 应用程序”形式的错误" 每当我尝试在 32 位机器上安装和运行 exe 文件时。请建议我解决这种情况的最佳方法。谢谢!

【问题讨论】:

  • 确保您正在为 x86 或“任何 CPU”进行编译,后者是默认设置。如果你没有改变任何东西,你不应该有任何问题。您是否也在部署任何库 (.dll)?
  • @JonathonReinhart 但是这不再是 64 位应用程序了。
  • 嗨,非常感谢,我确实尝试了 anyCPU 选项,在这种情况下,它说需要 .net 4.5 或更高版本的框架,但 32 位机器无法下载 4.5 或更高版本! !

标签: c# windows winforms visual-studio-2012


【解决方案1】:

听起来这个项目是专门为 x64 编译的。

纯 .NET 项目可以而且应该编译为“任何 CPU”,这意味着它们可以在 x86 和 x64 上运行。这通常是默认设置。

http://blogs.microsoft.co.il/sasha/2012/04/04/what-anycpu-really-means-as-of-net-45-and-visual-studio-11/

【讨论】:

  • 然后继续:如果那不可能(因为您不知何故需要 64 位部分,也许您需要内存,或者您引用 64 位本机代码)然后 - 猜猜看:没门.不可能。机器需要升级到64位。
  • 嗨,非常感谢,我确实尝试了 anyCPU 选项,在这种情况下,它说需要 .net 4.5 或更高版本的框架,但 32 位机器无法下载 4.5 或更高版本! !
猜你喜欢
  • 2010-10-01
  • 2012-01-18
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 2012-07-04
  • 1970-01-01
  • 2014-12-15
  • 2011-07-12
相关资源
最近更新 更多