我有一个WinForm .NET 2.0框架应用程序,只要不包含notifyicon组件,它在Vista,Win 7和XP中都能正常工作。如果我将组件放在窗体上并重新编译,Vista& Win 7工作正常,XP在发布时立即崩溃。我在program.cs中放了一个记录器来记录它是否曾经存在而它没有。无论我是在VS2008还是VS2010中编译都是一样的问题。如果同事从她的机器编译项目,那么bug仍然存在于XP中。
从表单中取出notifyicon组件,一切都在XP中再次运行。我尝试将notifyicon放在其他.NET 2.0项目上并且它们可以工作,所以我不确定为什么这个项目有问题。
在XP机器上,我尝试了.NET 2.0 SP0& .NET 2.0 SP2仍然存在同样的问题。奇怪...
答案 0 :(得分:2)
我遇到过像.ico文件出错的问题。
XP在ico中有一些压缩256x256图像的问题。
您可以从NotifyIcon中删除ico并查看崩溃是否仍然存在?我们修复它的方法是下载IcoFx并解压缩较大的256x256图标大小。这使文件显着增大,但修复了我们的问题。