8

如何自定义在 Windows XP 和 7的“打开方式...”上下文菜单中可见的程序名称?

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

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

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

4

3 回答 3

6

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

取自我对同一问题的回答

于 2013-04-03T05:25:04.040 回答
0

我对几个不同版本的搅拌机有同样的问题。

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

1) 导航到

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

2)选择“打开”文件夹,右键单击以添加一个名为的新字符串值FriendlyAppName

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

图片步骤:)

于 2016-08-04T23:53:35.787 回答
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"
  • ETC...

回到关键 HKEY_CLASSES_ROOT\Applications\xyz.exe,如果重命名 .exe 文件不会破坏任何内容,您可以将它们重命名为具有版本号,例如 xyz_1.0.exe。

然后,您可以使用正确的 FriendlyAppName 值添加 HKEY_CLASSES_ROOT\Applications\xyz_version_num.exe 键。


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

于 2021-06-04T19:56:15.073 回答