如何自定义Open With…中可见的程序名称上下文菜单在Windows XP和7?
例如:我在Windows上安装了三个名为XYZ的产品版本;.x
文件关联xyz.exe
(COM注册)
所有版本的.exe
名称相同。现在在Open With…上下文菜单,它显示XYZ程序3次(安装了3个版本),但名称相同。
我如何使它显示版本?XYZ V1.0。, XYZ V2.0 ,等。
将以下内容保存为.reg
文件,根据需要进行修改,并导入到注册表:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTApplicationsVLCMoveOnEnd.exe]
"FriendlyAppName"="VLC (Move on end)"
[HKEY_CLASSES_ROOTApplicationsVLCMoveOnEnd.exeshell]
[HKEY_CLASSES_ROOTApplicationsVLCMoveOnEnd.exeshellopen]
"FriendlyAppName"="VLC (Move on end)"
摘自我对同一问题的回答
我在使用几个不同版本的blender时遇到了同样的问题。
我读了上面的答案,但我不认为保存"以下为.reg
文件"是最快的方法。
1)导航到
[HKEY_CLASSES_ROOTApplications**YOUR PROGRAM HERE***.exeshellopen]
2)选择"打开"文件夹,右键单击添加一个新的字符串值FriendlyAppName
3)将Value数据更改为您想要的应用程序名称
图片步骤:)
我不知道接受的答案是否真的回答了问题。我也有同样的问题,我有不同版本的相同的软件,都与xyz.exe。
也许它适用于旧版本的Windows,但对于Windows 10,添加"FriendlyAppName"值设置为"HKEY_CLASSES_ROOTApplicationsxyz.exe";Key仍然会导致软件的所有版本具有相同的名称,尽管现在除了其中一个之外,所有版本的版本号都是错误的。
注意:您可以通过在开始搜索栏中输入'regedit'来查找注册表。
经过大量的搜索和测试,MUICache似乎是Windows抓取FriendlyAppName的地方。
警告:我不确定更改MUICache中的值是否有任何不利影响,也不确定缓存刷新的频率以及您所做的更改是否会被重写。
关键:- [HKEY_CURRENT_USER 类本地软件微软软件设置 Windows 壳 MUICache]
- 注册表中可能有其他的MUICache键位置,不完全确定
价值观:
- "[Install_Folder 1.0]xyz.exe. friendlyappname "="xyz 1.0"
- "[Install_Folder 2.0]xyz.exe. friendlyappname "="xyz 2.0"
- 等等…
回到关键HKEY_CLASSES_ROOTApplicationsxyz.exe,如果重命名。exe文件不会破坏任何东西,你可以重命名他们有版本号,例如xyz_1.0.exe。
然后你可以添加HKEY_CLASSES_ROOTApplicationsxyz_version_num.exe键与正确的FriendlyAppName值。
话虽如此,软件的安装程序很可能安装了多个版本,应该为我们照顾这些,而不是我们自己修改注册表…