在 Windows 7 中,我可以轻松地使用 Open With 上下文菜单来添加一个新程序,该程序随后会出现在 Open With 菜单中(我不记得确切的顺序,但它很容易并且运行良好)。但是我现在已经升级到 Windows 10。我在 W7 中与我的特定文件扩展名关联的程序仍然出现在 W10 的“打开方式”菜单中。如果我想添加另一个应用程序,请选择“选择另一个应用程序”。但是,我使用 W10 添加的任何应用程序都不会出现在“打开方式”菜单中 - 我每次都必须选择“选择另一个应用程序”才能访问它。我现在有两个可用应用程序列表,一个在 Open With(我使用 W7 设置的那些)中,一个在 Open With | 中。选择另一个应用程序(我使用 W10 设置的应用程序)。这不完全是一个表演的终结者,但它很烦人。
2 回答
Coder12345 为我提供了正确的答案,非常感谢!我想简要介绍一下;我希望 Shotcut 出现在第一个打开...上下文菜单中。我必须为 ApplicationCompany 添加注册表项。看起来你为那个键的值放了什么并不重要,只要它在那里。不需要重新启动文件资源管理器,更改会立即发生。
此外,FriendlyAppName 会更改打开方式子菜单中显示的文本。Shotcut 以shotcut.exe 的形式出现,因此我将其更改为Shotcut。
它没有出现在“打开方式”菜单中的原因很可能是因为应用程序VERSIONINFO
没有正确填写所有相关详细信息。如果您是应用程序开发人员,您应该创建VERSIONINFO
资源,如下所述:
https://docs.microsoft.com/en-us/windows/win32/menurc/versioninfo-resource
如果您不是开发人员,那么您仍然可以通过编辑注册表来解决此问题 - 请参见此处:
基本上在注册表项下:Computer\HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache
应该有2个键YourExampleApp
:
一个以.FriendlyAppName
一个以.ApplicationCompany
例如:
C:\Program Files (x86)\ExampleApp\YourExampleApp.exe.FriendlyAppName
C:\Program Files (x86)\ExampleApp\YourExampleApp.exe.ApplicationCompany
很可能缺少这 2 个中的一个,这会导致应用程序从“打开方式”菜单中退出。
该MuiCache
列表是从VERSIONINFO
嵌入在应用程序中的应用程序资源的属性中缓存的,因此如果应用程序中缺少此类资源,则缓存中也可能缺少某些项目。有关更多详细信息,请查看上述参考资料。