1

在 Windows 7 中,我可以轻松地使用 Open With 上下文菜单来添加一个新程序,该程序随后会出现在 Open With 菜单中(我不记得确切的顺序,但它很容易并且运行良好)。但是我现在已经升级到 Windows 10。我在 W7 中与我的特定文件扩展名关联的程序仍然出现在 W10 的“打开方式”菜单中。如果我想添加另一个应用程序,请选择“选择另一个应用程序”。但是,我使用 W10 添加的任何应用程序都不会出现在“打开方式”菜单中 - 我每次都必须选择“选择另一个应用程序”才能访问它。我现在有两个可用应用程序列表,一个在 Open With(我使用 W7 设置的那些)中,一个在 Open With | 中。选择另一个应用程序(我使用 W10 设置的应用程序)。这不完全是一个表演的终结者,但它很烦人。

4

2 回答 2

0

Coder12345 为我提供了正确的答案,非常感谢!我想简要介绍一下;我希望 Shotcut 出现在第一个打开...上下文菜单中。我必须为 ApplicationCompany 添加注册表项。看起来你为那个键的值放了什么并不重要,只要它在那里。不需要重新启动文件资源管理器,更改会立即发生。

此外,FriendlyAppName 会更改打开方式子菜单中显示的文本。Shotcut 以shotcut.exe 的形式出现,因此我将其更改为Shotcut。

于 2021-06-07T17:01:12.280 回答
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应该有2个键YourExampleApp

一个以.FriendlyAppName

一个以.ApplicationCompany

例如:

C:\Program Files (x86)\ExampleApp\YourExampleApp.exe.FriendlyAppName

C:\Program Files (x86)\ExampleApp\YourExampleApp.exe.ApplicationCompany

很可能缺少这 2 个中的一个,这会导致应用程序从“打开方式”菜单中退出。

MuiCache列表是从VERSIONINFO嵌入在应用程序中的应用程序资源的属性中缓存的,因此如果应用程序中缺少此类资源,则缓存中也可能缺少某些项目。有关更多详细信息,请查看上述参考资料。

于 2021-04-06T20:30:16.227 回答