【发布时间】:2024-04-14 05:30:01
【问题描述】:
我已使用 Desktop App Converter 将我的 WPF 应用程序转换为 appx 包。我需要在资源管理器上下文菜单中有一个项目。 IE。用户鼠标右键单击文件并在主菜单中看到我的项目“使用应用程序执行操作”。在选择项目时,我的应用程序以所选文件的命令行参数开始。我不需要子菜单中的“windows.fileTypeAssociation”和“使用应用程序打开”。我希望我的项目出现在*菜单中。
所以,我已经完成的步骤:
- 使用 Desktop App Converter,我获得了 appx 包和 PackageFiles 文件夹。
-
在 Package 文件夹中,我更改了 AppxManifest.xml 文件:
... <Extensions> <desktop4:Extension Category="windows.fileExplorerContextMenus"> <desktop4:FileExplorerContextMenus> <desktop4:ItemType Type=".jpg"> <desktop4:Verb Id="Foo" Clsid="91dce9db-f066-366b-be01-abcdd41e5cf1"/> </desktop4:ItemType> </desktop4:FileExplorerContextMenus> </desktop4:Extension> </Extensions> ... - 使用命令安装应用程序: add-appxpackage -path \AppxManifest.xml -Register
注意:我还没有找到我的应用程序的 ClsId,这是另一个应用程序的 GUID。
所以在所有这些操作之后,我在上下文菜单中没有看到任何新项目。我之前尝试过以类似的方式执行“windows.fileTypeAssociation”。它对我有用。
研究主题发现很多同事尝试解决这个问题都没有成功,例如:
https://github.com/MicrosoftDocs/winrt-related/issues/117
总结。 是否可以为 UWP 实现资源管理器上下文菜单项?如果可能的话,我做错了什么?有人成功完成了吗?任何可行的解决方案,示例?合理的手册?我在哪里可以获得“Clsid”?
【问题讨论】:
标签: uwp win-universal-app windows-10-universal desktop-bridge