2

我在 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 上安装了所有这些先决条件。我的 1 单击设置可以正确安装应用程序,但在应用程序启动时我收到错误消息。

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

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

在此处输入图像描述

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

在此处输入图像描述

项目属性的屏幕截图

在此处输入图像描述

谁能建议我可能是什么问题。

4

3 回答 3

4

如果您的程序图标(或可能由您的程序使用的任何图标)有任何大于 64x64 像素的图像,您会在 XP(在 System.Drawing 中)出现此错误。

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

于 2013-10-29T10:25:20.703 回答
1

您需要适用于 XP 的 Service Pack 3 并检查 EXE 版本是否可以为 X64 构建,并检查您的 XP 机器是否有 .Netframework 4.0 将其更改为 AnyCpu 并再次构建 EXE 并检查 XP。并将您的框架更改为 .NetFramework 4.0

于 2013-10-29T09:36:37.343 回答
0

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

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

于 2013-10-29T09:54:06.337 回答