У меня есть приложение UWP, которое обрабатывает запуски URI.
Package.manifest
<Extensions>
<uap:Extension Category="windows.protocol">
<uap:Protocol Name="my.app">
<uap:DisplayName>My UWP App</uap:DisplayName>
</uap:Protocol>
</uap:Extension>
</Extensions>
Работает нормально, но когда я удаляю свое приложение, пользовательский протокол остается активным (но он сообщает мне «неверное значение в реестре»). Кроме того, я использую некоторые C# (в приложении WPF), чтобы проверить, готово ли мое приложение для обработки запусков URI.
public static bool IsAppReady()
{
using (var classKey = RegistryKey.OpenBaseKey(RegistryHive.ClassesRoot, RegistryView.Registry64))
{
return classKey.OpenSubKey("my.app") != null;
}
}
Этот факт заключается в том, что этот код возвращает значение true даже после удаления приложения. Я также могу найти ключ реестра с именем "my.app" в реестре. Есть ли способ полностью удалить пользовательский протокол по коду или powershell?