C#Windows窗体使用Visual Studio 2012不工作在Windows XP上

问题描述:

我一直在使用C#.NET 4.0的Visual Studio中创建一个Windows窗体应用程序2012 应用适用于Windows 8和Windows 7伟大的应用程序创建的,但是当我尝试运行Windows XP上的相同应用程序出现以下错误消息。C#Windows窗体使用Visual Studio 2012不工作在Windows XP上

enter image description here

Following are the prerequisites for my app: 
1. .net Framework 4.0 
2. Windows Installer 4.5 
3. ReportViewer 2010 
4. MYSQL DB 5.6 
5. Visual Basic PowerPack 10 

我已经安装在Windows XP所有这些预requistes。我的1单击安装程序正确安装应用程序,但在应用程序上启动我收到错误。

我也尝试升级visual studio 2012,然后重建和发布应用程序,但仍然存在相同的错误。

以下是从应用程序事件记录器

enter image description here

截图截屏从项目的配置管理器

enter image description here

截图从项目属性

enter image description here

任何人都可以建议我可能是什么问题。

+0

较大的有没有更多的信息记录在事件日志? – Szymon

+0

你有SP3吗? – dcastro

+0

@Szymon我在后 –

如果你的程序图标(或可能通过你的程序中使用的任何图标)具有对大于64×64像素的任何图像,你可以在XP(在System.Drawing中)这个错误。

检查所有图标文件,并确保没有包含图像比64×64

+0

你是生命的救星...非常感谢你的先生! –

您需要Service Pack 3 for XP,并检查EXE构建是否可能为X64构建,并检查您的XP机器是否将.Netframework 4.0更改为AnyCpu,并再次构建 EXE并检查XP。并改变你的框架为.NetFramework 4.0

+0

我已经为windows XP安装了SP3 –

+0

检查您是否在ANYCPU模式下构建EXE,并且框架是.Netframework 4.0,同时检查您的XP机器是否具有.NetFramework 4.0 – Aravind

+0

我已在原始文章中添加了屏幕截图。前提条件与你所提到的完全一样,没有得到什么可能的问题:( –

您的目标是混合平台/任何CPU/x86?你可以尝试不同的构建配置吗? 你引用任何第三方DLL的? 您是否可以捕获并记录异常的细节,或程序是否完全执行?

我为混合/任何CPU编译时有过奇怪的问题,和x86机器抛出一个摇摆如果程序没有具体针对性至86。

+0

我什至试过x86,但我得到了同样的错误。我参考了第三方dll。可以导致这个问题? –

+0

可能 - 在我的情况下,它是第三方dll,除非专门针对x86,当编译为Mixed/Any时,32位机器试图执行64位代码,否则不起作用。 这不太可能是同一件事,但仍值得检查。 –