Полностью удалить пользовательский протокол расширения с URI - PullRequest
0 голосов
/ 28 января 2020

У меня есть приложение 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...