【问题标题】:Windows Forms project under VS2012 not installable on Win XP [duplicate]VS2012下的Windows Forms项目无法在Win XP上安装[重复]
【发布时间】:2012-09-20 03:56:13
【问题描述】:

可能重复:
How do I target .NET 4.0.3 on XP using Visual Studio 2012? Application fails to run with “not a valid Win32 application”

我使用 Visual Studio 2012 开发我的 Windows 窗体项目。我能够生成 ClickOnce 安装文件以安装在 Win 7/8 操作系统上,但我无法在 Win XP 上安装它。

错误消息是setup.exe 不是有效的win32 应用程序

我知道(官方)VS2012 不再支持此操作系统。我知道这将在 2012 年进行修复以纠正它。但也许有一个解决方案可以让我在 Win XP 上安装我的 Windows 窗体项目?

谢谢。

PS:我阅读了这个VS2012 ClickOnce Applications not working on Windows XP,但没有提出解决方案(除了使用 VS2010)。

我也阅读了这个http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/dd3eec8c-93b0-4243-9419-233f20b257d4,但我无法按照建议更改平台工具集(在哪里做?)。

【问题讨论】:

  • 您的目标是什么版本的 .NET Framework?据我所知,4.5 不支持 Windows XP。你能暂时把目标改成 4.0 吗?
  • 对 XP 的支持仅适用于本机 C++ 项目。 XP 将不支持 .NET 4.5。也许您可以将您的项目限制为 .NET 4.0 Framework 目标。
  • 我的目标是 .Net 4.5 框架。我做了一个测试:新的 VS2012 解决方案,针对 .Net 4.0 Framework,通过 ClickOnce 发布,复制/粘贴到 USB 密钥上,尝试在 Win XP 计算机上安装>>同样的错误:setup.exe 不是有效的 win32 应用程序。跨度>
  • 最后,我将不得不使用 VS2010 创建 ClickOnce 设置文件,如下所述:stackoverflow.com/questions/12319952/…

标签: visual-studio visual-studio-2012


【解决方案1】:

我们遇到了同样的问题,但找到了一个简单的解决方法: 不要运行 setup.exe,而是在同一位置运行“xxxxxx.application”文件。 这将以完全相同的方式执行和安装,并且不会抱怨不是 32 位应用程序。

【讨论】:

  • 这不起作用,因为 .application 文件不检查先决条件。这就是 setup.exe 的用途。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-02
  • 2013-09-15
  • 1970-01-01
  • 2013-08-18
  • 1970-01-01
  • 2013-05-12
相关资源
最近更新 更多