在打开方式...上下文菜单中命名程序

时间:2013-04-03 05:23:37

标签: windows registry contextmenu windows-shell open-with

如何自定义Windows XP和7中 Open With ... 上下文菜单中可见的程序名称?

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

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

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

3 个答案:

答案 0 :(得分:7)

将以下内容保存为.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)"

取自the same question的答案。

答案 1 :(得分:0)

我和两个不同版本的搅拌机有同样的问题。

我已经阅读了上面的答案,但我并不认为将以下内容保存为.reg文件"是最快的方式。

1)导航到

[HKEY_CLASSES_ROOT\Applications\**YOUR PROGRAM HERE***.exe\shell\open]

2)使用"打开"选择文件夹,右键单击以添加名为FriendlyAppName

的新字符串值

3)将值数据更改为您想要的应用名称

Picture steps :)

答案 2 :(得分:0)

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

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

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


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

警告说明:我不确定在 MUICache 中更改值是否有任何不利影响,也不确定缓存刷新和您所做的更改被重写的频率。

关键:

  • [HKEY_CURRENT_USER\Software\Classes\Local Settings\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_CLASSES_ROOT\Applications\xyz_version_num.exe 键。


话虽如此,最有可能安装多个版本的软件的安装程序应该为我们解决这个问题,而不必我们自己修改注册表...