在日常开发工作中,会遇到修改应用程序集名称(AssemblyTitle)的情况。该属性会被显示在任务栏右击弹出菜单中,如下:
但是,该属性和应用程序图标一样,会被缓存在系统注册表中。一旦创建,只要路径不变就不会更新。因此,在修改完AssemblyTitle之后,还应该清除系统注册表缓存,保证及时更新。
这里就将清理注册表缓存的方式列举如下:
1、找到注册表路径 HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache
2、找到该路径下所要删除的FriendlyAppName即可
再提供一种快捷方式,用bat文件去执行删除,代码如下:
@echo off
rem 清理系统托盘记忆的程序集名称
set str1=%cd%
set str2=\name.exe.FriendlyAppName // 将name替换成你的程序文件名即可
set result=%str1%%str2%
echo y|reg delete “HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache” /v %result%
最后将此bat文件放在想要清除的路径下运行即可。