Windows 将打开的程序命名为。。。上下文菜单

Windows 将打开的程序命名为。。。上下文菜单,windows,registry,contextmenu,windows-shell,open-with,Windows,Registry,Contextmenu,Windows Shell,Open With,如何自定义在打开时显示的程序名。。。Windows XP和7中的上下文菜单 例如:我在Windows上安装了3个名为XYZ的产品版本.x文件关联到xyz.exe(COM注册) 该产品的所有版本都具有相同的.exe名称。现在公开的是。。。上下文菜单,它显示XYZ程序3次(安装了3个版本),但名称相同 我如何让它也显示版本?即XYZ V1.0、XYZ V2.0等。将以下内容保存为.reg文件,根据需要进行修改,然后导入注册表: Windows Registry Editor Version 5.00

如何自定义在打开时显示的程序名。。。Windows XP和7中的上下文菜单

例如:我在Windows上安装了3个名为XYZ的产品版本
.x
文件关联到
xyz.exe
(COM注册)

该产品的所有版本都具有相同的
.exe
名称。现在公开的是。。。上下文菜单,它显示XYZ程序3次(安装了3个版本),但名称相同


我如何让它也显示版本?即XYZ V1.0、XYZ V2.0等。

将以下内容保存为
.reg
文件,根据需要进行修改,然后导入注册表:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\VLCMoveOnEnd.exe]
"FriendlyAppName"="VLC (Move on end)"

[HKEY_CLASSES_ROOT\Applications\VLCMoveOnEnd.exe\shell]

[HKEY_CLASSES_ROOT\Applications\VLCMoveOnEnd.exe\shell\open]
"FriendlyAppName"="VLC (Move on end)"

摘自我对的回答。

我对两个不同版本的blender也有同样的问题

我读了上面的答案,但我不认为将“下面的内容保存为
.reg
文件”是最快的方法

1) 导航到

[HKEY_CLASSES_ROOT\Applications\**YOUR PROGRAM HERE***.exe\shell\open]
2) 选中“打开”文件夹后,右键单击添加名为
FriendlyAppName

3) 将值数据更改为所需的应用程序名称


我不知道被接受的答案是否真的回答了这个问题。我也有同样的问题,我有相同软件的不同版本,都使用xyz.exe

可能它适用于旧版本的Windows,但对于Windows 10,在“HKEY_CLASSES_ROOT\Applications\xyz.exe”键中添加“FriendlyAppName”值仍会导致所有版本的软件具有相同的名称,尽管现在除了其中一个版本外,其他版本的版本号都错误

注意:您可以通过在开始搜索栏中键入“regedit”来查找注册表


经过大量搜索和测试,MUICache似乎是Windows获取FriendlyAppName的地方

警告:我不确定更改MUICache中的值是否会产生任何不利影响,也不确定缓存刷新的频率以及所做的更改被重写的频率

关键:

  • [HKEY\ U当前\用户\软件\类\本地 设置\Software\Microsoft\Windows\Shell\MUICache]
  • 注册表中可能有其他MUICache键位置,但不完全确定
价值观:

  • “[Install_Folder 1.0]xyz.exe.FriendlyAppName”=“xyz 1.0”
  • “[Install_Folder 2.0]xyz.exe.FriendlyAppName”=“xyz 2.0”
  • 等等

回到密钥HKEY_CLASSES_ROOT\Applications\xyz.exe,如果重命名.exe文件不会破坏任何东西,您可以重命名它们,使其具有版本号,例如xyz_1.0.exe

然后可以添加具有正确FriendlyAppName值的HKEY_类\u根\Applications\xyz_版本\u num.exe键


尽管如此,软件的安装人员很可能安装了多个版本,他们应该为我们处理这些问题,而不是我们自己修改注册表