【问题标题】:VS Express 2012 for Desktop doesn't make 32bit compatible appsVS Express 2012 for Desktop 无法制作兼容 32 位的应用程序
【发布时间】: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 中使用。

标签: vb.net visual-studio-2012


【解决方案1】:

在我看来,您可能只是在为调试配置更改平台。在设置页面的编译选项卡上有一个配置下拉菜单,将其更改为“所有配置”,然后将平台更改为 x86。保存 > 重新发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 2011-03-10
    相关资源
    最近更新 更多