0

我有一个 WinForm .NET 2.0 框架应用程序,只要不包含 notifyicon 组件,它就可以在 Vista、Win 7 和 XP 中正常工作。如果我将组件放在窗体上并重新编译,Vista 和 Win 7 工作正常,XP 在启动时立即崩溃。我在 program.cs 中放置了一个记录器,以记录它是否曾经到达那里而没有记录。无论我是在 VS2008 还是 VS2010 中编译,都会出现同样的问题。让同事从她的机器上编译项目,并且错误仍然存​​在于 XP 中。

从表单中取出 notifyicon 组件,一切都在 XP 中重新运行。我尝试在其他 .NET 2.0 项目上放置一个通知图标并且它们可以工作,所以我不确定为什么只是这个项目有问题。

在 XP 机器上,我尝试了 .NET 2.0 SP0 和 .NET 2.0 SP2 仍然存在同样的问题。奇怪的...

4

1 回答 1

2

我遇到过这样的问题,即 .ico 文件有问题。

XP 在 ico 中存在一些压缩 256x256 图像的问题。

您可以从 NotifyIcon 中删除 ico 并查看崩溃是否仍然发生?我们修复它的方法是下载IcoFx并解压缩更大的 256x256 图标大小。这使文件显着变大,但解决了我们的问题。

于 2011-03-03T14:18:44.020 回答