使用Windows 7,我可以轻松地使用Open with with Context菜单添加一个新程序,此后将在Open With菜单中出现(我不记得确切的序列,但是它是容易且工作正常)。但是,我现在已经升级到Windows10。与W7中的特定文件扩展程序相关联的程序仍然出现在W10中的菜单中。如果我想添加另一个,我选择"选择另一个应用程序"。但是,我添加W10的任何应用都不会出现在开放式菜单中 - 我必须每次选择其他应用程序才能获取它。我现在有两个可用的应用程序列表,一个与(我使用W7建立的一个)和一个开放| |选择另一个应用程序(我使用W10设置的应用程序)。这并不完全是表演的阻止者,但令人讨厌。有人知道这是什么内容,以及如何使用菜单将应用程序进入主开放?
它没有出现在"用"中"开放"中的原因菜单很可能是因为应用程序的VERSIONINFO
无法正确填写所有相关细节。如果您是应用程序开发人员,则应在此处澄清的VERSIONINFO
资源:
https://learn.microsoft.com/en-us/windows/win32/menurc/versioninfo-resource
如果您不是开发人员,那么您仍然可以通过编辑注册表来解决此问题 - 请参阅此处:
https://superuser.com/questions/1199648/1199648/strange-open-with-list-inconsistent-with-registry/1256482#1256482
基本上在注册表主题下: ComputerHKEY_CLASSES_ROOTLocal SettingsSoftwareMicrosoftWindowsShellMuiCache
YourExampleApp
应该有2个密钥:
以.FriendlyAppName
以 .ApplicationCompany
例如:
C:Program Files (x86)ExampleAppYourExampleApp.exe.FriendlyAppName
C:Program Files (x86)ExampleAppYourExampleApp.exe.ApplicationCompany
很可能缺少这2个中的一个,这导致该应用程序被从"开放"开放'中删除。菜单。
MuiCache
列表是从应用程序嵌入在应用程序中的VERSIONINFO
资源的属性中缓存的,因此,如果应用程序中缺少此类资源,则缓存可能会缺少某些项目。有关更多详细信息,请查看以上参考。
coder12345对我有正确的答案,谢谢!我想简要扩展它;我希望ShotCut出现在第一个带有...上下文菜单的开放式上。我必须为ApplicationCompany添加注册表条目。看来,只要它在那里,您为该键的价值所做的都没关系。不需要重新启动文件资源管理器,更改会立即进行。
另外,友好应用程序更改了与子菜单开放中出现的文本。shotcut以shotcut.exe的形式出现,所以我将其更改为shotcut。