【问题标题】:Icon on Shortcut to .NET WinForms application automatically update.NET WinForms 应用程序快捷方式上的图标自动更新
【发布时间】:2015-12-15 11:36:24
【问题描述】:

我有一个带有自定义图标的 VB.NET WinForms 应用程序。我在项目的属性中更改了图标(更改为其他图标),我可以看到它在构建的 EXE 上是正确的,但它的所有快捷方式都保留了旧图标。如果我创建一个新的快捷方式,图标是正确的。

当我尝试手动设置快捷方式上的图标(使用快捷方式属性中的更改图标)时,Windows 报告错误“文件 %1 不包含图标。”,我认为这可能是问题的一部分,因为它无法自动定位图标(因此不会更新)。

如何让快捷方式上的图标自动更新?

更新:注销并再次刷新图标缓存,图标更改。还调用 ie4uinit -ClearFontCache 更新图标,但这在较新版本的 Windows 中不起作用。

【问题讨论】:

    标签: c# vb.net windows winforms icons


    【解决方案1】:

    试试这个。 http://blogs.technet.com/b/heyscriptingguy/archive/2005/08/12/how-can-i-change-the-icon-for-an-existing-shortcut.aspx 我不知道为什么你不能删除旧的快捷方式并创建新的快捷方式,但我希望这会有所帮助!

    【讨论】:

    • 我不一定知道他们可能住在哪里。
    • 您使用的是哪个版本的 Windows?
    • 老实说,我已经很久没有使用 Windows 7 以外的任何东西了(我知道这很遗憾),以至于我不知道在任何其他版本上该告诉你做什么。如果注销并重新登录不起作用,请尝试重新启动计算机。我能想到的就这些了。
    • 注销并再次确实工作(如我对问题的更新中所述),但我宁愿它是即时的。感谢您的帮助。
    • 没问题。我的错误......我认为它适用于旧版本的 Windows 而不是新版本。据我所知,注销并重新登录是更新现有快捷方式图标的唯一方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多