Winforms:不是有效的Win32应用程序

问题描述:

我使用VS2012创建了一个简单的Windows窗体应用程序,我试图将它安装到XP机器上。Winforms:不是有效的Win32应用程序

不幸的是我得到了以下错误消息:

的setup.exe不是有效的Win32应用程序。

无可否认,我确实使用了.NET 4.5框架,这是XP机器上的一个问题。但是我现在使用.net 2.0创建了一个测试应用程序,并且遇到了同样的问题。

我正在win7 x64机器上开发应用程序,并尝试在配置管理器中将平台设置为x86,但没有任何喜悦。

这是我还是VS 2012?我已经设法使用VS2010安装测试应用程序?

当我试图在使用VS2012的Lightswitch应用程序上工作并放弃它时,我遇到了类似的问题。

有什么建议吗?

干杯, 麻木

+2

支持VS2012的XP定位计划尚未就绪。 –

+0

对于Windows Server 2003,这也是一个问题,具有相同的解决方法。 –

+0

可能的重复[如何使用Visual Studio 2012在XP上定位.NET 4.0.3?应用程序无法运行“不是有效的Win32应用程序”](http://stackoverflow.com/questions/12319952/how-do-i-target-net-4-0-3-on-xp-using-visual- studio-2012-application-fails-to) –

下面是关于这一主题的博客和解决方法:

Setup.exe is not a valid Win32 application

这是随Visual Studio的2012

的ClickOnce引导程序引擎(SETUP.EXE)与Windows Vista下的任何操作系统不兼容。所以, 上面的错误消息是预计和设计。这种 行为的原因是因为引导程序是使用VC编译器 编译的,并且Dev11 VC编译器不支持Windows XP。

+0

谢谢。证实了我最糟糕的恐惧! – ComfortablyNumb

+0

这太可怕了。 – tofutim

+0

嗯,我看了看,我看不到属性页上的“常规”选项卡,所以我可以将其更改为XP。任何想法,为什么我只得到“配置”选项卡?谢谢 – Andre