在Windows 10中,如何将程序添加到主"打开方式"菜单不是"选择其他应用"

时间:2017-03-13 14:41:39

标签: windows-10 contextmenu windows-explorer open-with

使用Windows 7,我可以轻松地使用“打开方式”上下文菜单添加一个新程序,该程序随后将显示在“打开方式”菜单中(我无法记住确切的顺序,但它很容易且工作正常)。但是我现在已经升级到Windows 10.我在W7中与我的特定文件扩展名相关联的程序仍然出现在W10的Open With菜单中。如果我想添加另一个,我选择"选择另一个应用"。但是,我使用W10添加的任何应用程序都没有出现在打开方式菜单中 - 我必须每次都选择选择另一个应用程序来实现它。我现在有两个可用应用程序列表,一个在Open With(我用W7设置的)和一个Open With |选择另一个应用程序(我用W10设置的应用程序)。它并不完全是一个表演塞,但它很刺激。有谁知道这是什么以及如何将应用程序放入主打开菜单中?

3 个答案:

答案 0 :(得分:0)

它没有出现在“打开方式”菜单中的原因很可能是因为应用程序的 VERSIONINFO 没有正确填写所有相关详细信息。如果您是应用程序开发人员,则应按照此处的说明创建 VERSIONINFO 资源:

https://docs.microsoft.com/en-us/windows/win32/menurc/versioninfo-resource

如果您不是开发人员,那么您仍然可以通过编辑注册表来解决此问题 - 请参阅此处:

https://superuser.com/questions/1199648/strange-open-with-list-inconsistent-with-registry/1256482#1256482

基本上在注册表项下: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)

更改注册表中的值时要小心!首先备份,然后按照以下步骤操作:

  1. Windows Key + R 并输入regedit。按Enter键或单击“确定”以启动注册表编辑器。
  2. 注册表编辑器启动时,在左侧窗格中导航到以下项:

    HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers

  3. 如果您看到Open With key available,请单击它。如果它不可用,请右键单击ContextMenuHandlers并选择New>键。输入OpenWith作为名称,然后点击OpenWith键。

  4. 在右侧窗格中,您应该看到默认值。双击它以打开其属性。
  5. 在数值数据中输入: {09799AFB-AD67-11d1-ABCD-00C04FC30936}
  6. 单击“确定”保存更改