【问题标题】:WPF exe file: icon is missing when browsed in Windows File Explorer, though shows in running timeWPF exe 文件:在 Windows 文件资源管理器中浏览时图标丢失,但在运行时显示
【发布时间】:2012-01-12 01:57:11
【问题描述】:

我有一个 WPF 解决方案,编译为 2 个 .exe 文件,A.exe 和 B.exe。
A.exe,一切正常。
B.exe,运行时,左上角图标正常显示,但在文件资源管理器中查看或“开始->程序文件->B”菜单显示时,图标为空。

我有点迷失如何调试这个问题:

  • 显然资源在那里,运行时图标出现在窗口中;
  • 我找不到调试“文件资源管理器检测 .exe 文件中的图标”过程的方法,没有日志,没有断点;
  • 一些奇怪的事情:之前的场景颠倒了,B.exe 没问题,而A.exe 有问题;然后我的人继续编码,有一天它恢复了......

我用CodeReflect查看A.exe和B.exe里面是什么,它显示了

A
- A.exe // codes inside
- Resources
  - A.g.resources
    - appicon.ico
    - app.baml
  - A.Properties.Resources.resources


B
- B.exe // codes inside
- Resources
  - EnhauncedByPostSharp // nothing is listed
  - PostSharp.Aspects.814640628.1 // binary things listed
  - B.g.resources
    - appicon2.ico
    - app.baml
    - resource/iconresource.xaml
    - resource/datatemplates/views/ControlElementsDataTemplates.baml
    - Views/B.baml
    - ... and other baml files
  - B.Properties.Resources.resources

我不确定 PostSharp 是如何到位的。是的,我们使用 PostSharp,但它对我来说是一个黑匣子......

不胜感激,如果你们能在这里有所启发....谢谢!

【问题讨论】:

    标签: wpf icons windows-explorer


    【解决方案1】:

    您需要在项目属性中设置图标。 EXE 图标默认不使用主窗口的图标。

    在 Visual Studio 中右键单击 EXE 项目,转到“属性”,(假设您使用的是 Visual Studio 2010),“应用程序”选项卡中有一个名为“图标”的下拉菜单。你需要在那里设置你的图标。

    【讨论】:

      猜你喜欢
      • 2021-06-12
      • 2012-11-22
      • 2014-02-18
      • 2011-11-15
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多