在“打开方式”菜单中重命名应用程序选项

在“打开方式”菜单中重命名应用程序选项

所以我想要改变默认程序打开该文件类型。

问题

右键点击→打开方式→photoshop

在此处输入图片描述

但是哪一个是64位版本?

也许如果我去选择默认程序我能告诉你……

在此处输入图片描述

不?!

在“开始”菜单中,它旁边有“(64 位)”,所以很明显 Windows 在这里阻碍了我!

在此处输入图片描述

另请注意,我更改了 64 位程序的名称。我在其余屏幕截图之前就这么做了。

Regedit?不可能吧?

答案1

您可以尝试使用下面的注册表项更改它,然后您就可以自定义它了:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\wished-文件扩展名\OpenWithList

或“OpenWithProgids”

答案2

因此,您不会喜欢这个答案,但您无法更改该描述。描述是从 exe 加载的可执行文件的实际描述。因此,为了更改它,您需要重新编译可执行文件,而由于您没有代码,因此这不是一个选项。而且由于它们可能对应用程序的两个版本具有完全相同的描述,因此它们显示相同。

最好的解决方法是从菜单本身中删除您不想要的版本,这样您在菜单中总是有 32 位或 64 位版本,这样您就知道哪个是哪个。

Adobe 应该已经想到了这一点,但我猜他们没有对这部分进行质量控制。

编辑:

经过进一步挖掘,我终于找到了解决方法。您的问题的答案可以在以下帖子中找到:https://stackoverflow.com/questions/15779471/name-program-in-the-open-with-context-menu

您基本上必须创建一个 .reg 文件来在注册表中添加可执行文件的备用命名。

以下是在执行 .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)"

对于您来说,您需要注册表中应用程序的确切名称,由于我没有 PhotoShop,所以我无法提供给您,但您可以在注册表的 HKEY_CLASSES_ROOT 部分找到它。

答案3

最终对我有用的是在

HKCU\Software\Classes\Applications\Photoshop.exe\shell\open\command

先前值:

"C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Photoshop.exe" "%1"

新值:

"C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\Photoshop.exe" "%1"

答案4

我在使用另一个程序 Codesys 时也遇到了同样的问题。我必须为不同的项目安装不同的版本,并且我需要能够选择使用哪个版本来打开我打开的每个项目。安装后,名称完全相同。

最终对我有用的(在 Win 10 上)是 regedit:

Computer\HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache

我的钥匙是:

C:\Program Files (x86)\3S CODESYS IFM\CODESYS\Common\CODESYS.exe.FriendlyAppName

C:\Program Files\CODESYS 3.5.16.50\CODESYS\Common\CODESYS.exe.FriendlyAppName

显然,您的路径和应用程序会有所不同,但可以将它们重命名为您方便的任何名称。

相关内容