Hi @Kai DeLorenzo , thank for reaching out on Microsoft Q&A!
You are right, this behavior is related to a known documentation gap that was discussed 6 years ago in Github: https://github.com/MicrosoftDocs/winrt-api/issues/1130
In practice, there are scenarios where auto-cleanup does not occur, leaving behind Shell Namespace entries or registry keys. This often happens when Register() previously failed or partially succeeded, the app was installed/uninstalled in mixed contexts (e.g., MSIX + unpackaged dev builds), or certain registry entries under SyncRootManager or NameSpace were created but not removed.
If it failed or the uninstall process didn’t trigger cleanup, you may need to manually remove leftover registry keys:
-
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\<NamespaceCLSID> -
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SyncRootManager\<SyncRootId> -
HKCR\CLSID\<NamespaceCLSID>orHKCU\Software\Classes\CLSID\<NamespaceCLSID> - ...
I hope my answer is useful to you! Thank you!