Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#使用Visual Studio 2012创建的Windows窗体应用程序不适用于Windows xp_C#_.net_C# 4.0 - Fatal编程技术网

C#使用Visual Studio 2012创建的Windows窗体应用程序不适用于Windows xp

C#使用Visual Studio 2012创建的Windows窗体应用程序不适用于Windows xp,c#,.net,c#-4.0,C#,.net,C# 4.0,我在Visual studio 2012上使用C#.net 4.0创建了一个windows窗体应用程序。 该应用程序在windows 8和windows 7上运行良好,但当我尝试在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

我在Visual studio 2012上使用C#.net 4.0创建了一个windows窗体应用程序。 该应用程序在windows 8和windows 7上运行良好,但当我尝试在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上安装了所有这些必备软件。我的一键安装程序正确安装了应用程序,但在应用程序启动时收到错误消息

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

以下是应用程序事件记录器的屏幕截图

来自项目配置管理器的屏幕截图

项目属性的屏幕截图


有谁能告诉我问题出在哪里。

您需要适用于XP的Service pack 3,检查EXE版本是否适用于X64,并检查您的XP机器是否有。Netframework 4.0将其更改为AnyCpu,然后再次生成
选择EXE并使用XP进行检查。并将您的框架更改为.netframework4.0

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

我以前在为混合/任意CPU编译时遇到过一些奇怪的问题,如果程序不是专门针对x86的,x86机器会抛出一个抖动。

如果程序图标(或程序使用的任何图标)有任何大于64x64像素的图像,您可以在XP(System.Drawing)上获得此错误


检查所有图标文件,确保没有包含大于64x64的图像。

事件日志中是否还有其他信息记录器?@Szymon我已将事件记录器中的屏幕截图添加到post@dcastro是的,我已经安装了SP3 for windows XP在configuration manager中看不到单击Build您可以找到“Platform Target”选项你看。。。X64或X86。。。将其更改为“AnyCpu”@Aravind:在“构建菜单”中找不到“平台目标”选项。它在哪里?我已经为windows XP安装了SP3。请检查您是否在任何CPU模式下构建了EXE,并且framework是.Netframework 4.0,同时检查您的XP机器是否有。Netframework 4.0我已在原始帖子中添加了屏幕截图。所有的先决条件都和你提到的完全一样。没有得到可能出现的问题:(在configuration manager中看不到单击构建您可以找到选项“平台目标”在其中看到…X64或X86…在应用程序菜单之后将其更改为“AnyCpu”您可以找到构建菜单..单击它您将能够看到“平台目标”我甚至尝试过x86,但我得到了相同的错误。我引用的是第三方dll。这会导致这个问题吗?可能-在我的例子中,除非专门针对x86,否则第三方dll不起作用,当为混合/任意编译时,32位机器试图执行64位代码。这不太可能是同一件事,但仍然值得一张支票。你是救生员……非常感谢你,先生!!