C# 图标文件在Win7中无效,仅字体比例为125%

C# 图标文件在Win7中无效,仅字体比例为125%,c#,winforms,visual-studio,icons,font-scaling,C#,Winforms,Visual Studio,Icons,Font Scaling,在Windows7-64上,客户的字体放大到125%。这会导致我们的应用程序因以下错误而崩溃: System.ArgumentException:参数“图片”必须是可用作图标的图片。 为了追踪问题,我将VisualStudio加载到运行Win7-64 Pro的虚拟机上,然后打开我的项目。如果字体设置为正常(100%),一切正常,但是如果我将Windows显示字体比例更改为125%,并尝试构建项目,我会从编译器收到相同的错误消息!没错,VisualStudio资源编辑器告诉我图标文件无效,但当我将

在Windows7-64上,客户的字体放大到125%。这会导致我们的应用程序因以下错误而崩溃:

System.ArgumentException:参数“图片”必须是可用作图标的图片。

为了追踪问题,我将VisualStudio加载到运行Win7-64 Pro的虚拟机上,然后打开我的项目。如果字体设置为正常(100%),一切正常,但是如果我将Windows显示字体比例更改为125%,并尝试构建项目,我会从编译器收到相同的错误消息!没错,VisualStudio资源编辑器告诉我图标文件无效,但当我将字体缩放回100%时,一切都正常

据我所知,它是一个有效的.ico文件。在VS中,我可以双击它(从项目属性的“资源”选项卡),它将在图标编辑器中打开。
实施了以下尺寸:

  • 16x16,32位,BMP
  • 24x24,32位,BMP
  • 32x32,32位,BMP
  • 48x48,32位,BMP
  • 64x64,32位,BMP
  • 96x96,32位,BMP
  • 128x128,32位,BMP
  • 192x192,32位,BMP
  • 256x256,32位,BMP
  • 300x300,32位,BMP
有什么想法吗

谢谢

40x40也是必需的

在阅读本文时:

我注意到有人提到40x40像素的图像,这是我以前从未见过的,但40恰好是32的125%,所以我试了一下

虽然40x40不是我使用过的图标生成器工具创建的正常尺寸之一,但我能够编辑图标文件,并通过免费试用icofx(www.icofx.ro)手动添加此尺寸

现在,我们的应用程序在Win7上运行,字体放大了125%

-希望这能帮助别人