Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET WinForms应用程序快捷方式上的图标自动更新_C#_Vb.net_Windows_Winforms_Icons - Fatal编程技术网

C# .NET WinForms应用程序快捷方式上的图标自动更新

C# .NET WinForms应用程序快捷方式上的图标自动更新,c#,vb.net,windows,winforms,icons,C#,Vb.net,Windows,Winforms,Icons,我有一个VB.NET WinForms应用程序,它有一个自定义图标。我在项目属性中更改了图标(改为其他图标),我可以在生成的EXE上看到它是正确的,但所有指向它的快捷方式都保留了旧图标。如果我创建了一个新的快捷方式,图标是正确的 当我尝试手动设置快捷方式上的图标时(使用快捷方式属性中的更改图标),Windows会报告错误“文件%1不包含图标”。我认为这可能是问题的一部分,因为它无法自动定位图标(因此不会更新) 如何使快捷方式上的图标自动更新 更新:注销和再次登录会刷新图标缓存,图标也会更改。同时

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

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

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

更新:注销和再次登录会刷新图标缓存,图标也会更改。同时调用ie4uinit-ClearFontCache更新图标,但这在较新版本的Windows中不起作用。

试试这个。 我不知道为什么你不能删除旧的快捷方式并创建新的快捷方式,但我希望这能有所帮助

试试这个。
我不知道为什么你不能删除旧的快捷方式并创建新的快捷方式,但我希望这能有所帮助

我不一定知道它们可能在哪里。你使用的是哪个版本的Windows?老实说,我已经很久没有使用过Windows 7以外的任何东西了(我知道这很遗憾),以至于我不知道在任何其他版本上该告诉你怎么做。如果注销和重新登录不起作用,请尝试重新启动机器。这就是我所能想到的。注销和再次登录确实有效(正如我对问题的更新中所指出的),但我宁愿它是即时的。谢谢你的帮助,没问题。我的错误。。。我认为这意味着它适用于旧版本的Windows,而不是新版本。据我所知,注销和重新登录是更新现有快捷方式图标的唯一方法。我不一定知道它们可能位于何处。你使用的是哪个版本的Windows?老实说,我已经很久没有使用过Windows 7以外的任何东西了(我知道这很遗憾),以至于我不知道在任何其他版本上告诉你该怎么做。如果注销和重新登录不起作用,请尝试重新启动机器。这就是我所能想到的。注销和再次登录确实有效(正如我对问题的更新中所指出的),但我宁愿它是即时的。谢谢你的帮助,没问题。我的错误。。。我认为这意味着它适用于旧版本的Windows,而不是新版本。据我所知,注销和重新登录是更新现有快捷方式图标的唯一方法。