【问题标题】:Application icon not displayed when running from program files(x86) folder but yes otherwise从程序文件(x86)文件夹运行时不显示应用程序图标,否则是
【发布时间】:2013-12-12 22:20:38
【问题描述】:

我创建了一个 win 表单应用程序 (Visual Studio 2008),将其打包在一个安装程序中,并尝试在我的计算机上“安装”它(主要是测试我的安装程序)。奇怪的是,当我直接从Program Files(x86) 文件夹中的相应文件夹运行我安装的应用程序(安装程序成功安装文件)时,应用程序图标不显示(而是使用了一些通用图标)。但是,当我从Program Files(x86) 下的应用程序文件夹MyAppFolder 中取出所有文件并将它们复制到另一个文件夹以说C:\\MyAppFolder 时,运行我的应用程序将显示正确的图标。同样,从Program Files(x86) 创建我的应用程序到桌面的快捷方式并使用该快捷方式运行程序也会正确显示图标。唯一没有图标的情况是我直接在Program Files(x86)\\MyAppFolder 中单击.exe。 如果我能保证我的应用程序的用户在创建快捷方式后会看到图标,我不会太担心,但我不确定它是否总是如此。基本上我希望首先了解这个图标是如何定位/搜索的。为了澄清起见,我在InitializeComponent()的代码中设置了

this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));

感谢任何帮助。

【问题讨论】:

    标签: icons


    【解决方案1】:

    您的图标缓存已过期。 Windows 已经缓存了您的可执行文件的早期版本的图标,并且没有赶上您的最新版本。您需要刷新图标缓存。重新启动通常可以解决问题。

    【讨论】:

    • 但我看到的“错误”图标不是我的 .exe 早期版本中的图标。这是一个完全不同的图标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多