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上
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,然后重建和发布应用程序,但仍然存在相同的错误。
以下是从应用程序事件记录器
截图截屏从项目的配置管理器
截图从项目属性
任何人都可以建议我可能是什么问题。
如果你的程序图标(或可能通过你的程序中使用的任何图标)具有对大于64×64像素的任何图像,你可以在XP(在System.Drawing中)这个错误。
检查所有图标文件,并确保没有包含图像比64×64
你是生命的救星...非常感谢你的先生! –
您需要Service Pack 3 for XP,并检查EXE构建是否可能为X64构建,并检查您的XP机器是否将.Netframework 4.0更改为AnyCpu,并再次构建 EXE并检查XP。并改变你的框架为.NetFramework 4.0
我已经为windows XP安装了SP3 –
检查您是否在ANYCPU模式下构建EXE,并且框架是.Netframework 4.0,同时检查您的XP机器是否具有.NetFramework 4.0 – Aravind
我已在原始文章中添加了屏幕截图。前提条件与你所提到的完全一样,没有得到什么可能的问题:( –
您的目标是混合平台/任何CPU/x86?你可以尝试不同的构建配置吗? 你引用任何第三方DLL的? 您是否可以捕获并记录异常的细节,或程序是否完全执行?
我为混合/任何CPU编译时有过奇怪的问题,和x86机器抛出一个摇摆如果程序没有具体针对性至86。
我什至试过x86,但我得到了同样的错误。我参考了第三方dll。可以导致这个问题? –
可能 - 在我的情况下,它是第三方dll,除非专门针对x86,当编译为Mixed/Any时,32位机器试图执行64位代码,否则不起作用。 这不太可能是同一件事,但仍值得检查。 –
较大的有没有更多的信息记录在事件日志? – Szymon
你有SP3吗? – dcastro
@Szymon我在后 –