使用Windows 7,我可以轻松地使用“打开方式”上下文菜单添加一个新程序,该程序随后将显示在“打开方式”菜单中(我无法记住确切的顺序,但它很容易且工作正常)。但是我现在已经升级到Windows 10.我在W7中与我的特定文件扩展名相关联的程序仍然出现在W10的Open With菜单中。如果我想添加另一个,我选择"选择另一个应用"。但是,我使用W10添加的任何应用程序都没有出现在打开方式菜单中 - 我必须每次都选择选择另一个应用程序来实现它。我现在有两个可用应用程序列表,一个在Open With(我用W7设置的)和一个Open With |选择另一个应用程序(我用W10设置的应用程序)。它并不完全是一个表演塞,但它很刺激。有谁知道这是什么以及如何将应用程序放入主打开菜单中?
答案 0 :(得分:0)
它没有出现在“打开方式”菜单中的原因很可能是因为应用程序的 VERSIONINFO
没有正确填写所有相关详细信息。如果您是应用程序开发人员,则应按照此处的说明创建 VERSIONINFO
资源:
https://docs.microsoft.com/en-us/windows/win32/menurc/versioninfo-resource
如果您不是开发人员,那么您仍然可以通过编辑注册表来解决此问题 - 请参阅此处:
基本上在注册表项下:Computer\HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache
应该有 YourExampleApp
的 2 个键:
以 .FriendlyAppName
结尾的
以 .ApplicationCompany
结尾的
例如:
C:\Program Files (x86)\ExampleApp\YourExampleApp.exe.FriendlyAppName
C:\Program Files (x86)\ExampleApp\YourExampleApp.exe.ApplicationCompany
很可能缺少这 2 个中的一个,导致应用程序从“打开方式”菜单中退出。
MuiCache
列表是从嵌入在应用程序中的应用程序的 VERSIONINFO
资源的属性缓存的,因此如果应用程序中缺少此类资源,则缓存中也可能缺少某些项目。有关更多详细信息,请查看上述参考资料。
答案 1 :(得分:0)
Coder12345 为我提供了正确的答案,非常感谢!我想简要地扩展一下;我希望 Shotcut 出现在第一个 open with... 上下文菜单中。我必须为 ApplicationCompany 添加注册表项。看起来您为该键的值设置了什么并不重要,只要它在那里即可。无需重新启动文件浏览器,更改会立即发生。
此外,FriendlyAppName 会更改打开的子菜单中显示的文本。 Shotcut 显示为 shotcut.exe,所以我将其更改为 Shotcut。
答案 2 :(得分:-1)
更改注册表中的值时要小心!首先备份,然后按照以下步骤操作:
regedit
。按Enter键或单击“确定”以启动注册表编辑器。注册表编辑器启动时,在左侧窗格中导航到以下项:
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers
如果您看到Open With key available,请单击它。如果它不可用,请右键单击ContextMenuHandlers并选择New>键。输入OpenWith
作为名称,然后点击OpenWith
键。
{09799AFB-AD67-11d1-ABCD-00C04FC30936}