I've added support for the Windows 11 context menu with Mp3tag v3.10d and would very much appreciate any feedback from Windows 11 users.
Implementation Details
For someone who is looking into implementing this for their own shell extension, here is an outline of the steps involved in adding support for the Windows 11 context menu:
- Implementing
IExplorerCommand - Creating a sparse
AppxManifest.xmlwith<uap10:AllowExternalContent>true</uap10:AllowExternalContent>and linking to the shell extension DLL from<com:Extension Category="windows.comServer"> - Creating the sparse package via MakeAppX.exe
- Signing the sparse package via signtool.exe and a valid code-signing certificate
- Implementing a custom installer library which uses
PackageManagerfrom Windows.Management.Deployment to register the signed package - Adding means to unregister the package during deinstallation
I've wasted a lot of time on this, so if you're stuck in one of the steps please let me know.