【发布时间】:2012-12-18 21:20:28
【问题描述】:
最近使用 VS Express 2012 for Desktop,我在 64 位机器上工作,而在 VS 2012 中制作的 vb.net 应用程序无法在 32 位机器上运行! 错误消息“不是有效的 32 位应用程序”
在 VS Express 2010 中它运行良好,但在 VS 2012 中,即使我选择了 Any CPU、x86 配置,发布的应用程序也无法在 32 位机器上运行。
【问题讨论】:
-
它是一个“Hello World”应用程序,还是一些复杂的应用程序?您是否使用任何同时具有 x86 和 x64 版本的第三方库?
-
@HansPassant:你错了。使用 VS2012 Express 为 W7-Ult-x64 上的 DT 创建了简单的 Winforms 应用程序(只有表单,没有别的)。将发布文件夹复制到(VM'ed)Win XP Pro 32。程序运行。
-
@HansPassant。从什么时候开始 VB.Net 应用程序成为“本机”应用程序?
-
这个问题有点奇怪,在Express的早期版本中,平台目标设置无法更改,您必须手动编辑项目文件。不知道这在 VS2012 中是否发生了变化,但鞋子合脚。
-
@HansPassant:配置管理器现在可在 Express 中使用。