我有一个处理
以前,我曾经通过简单的注册表修改来注册处理程序:
然而,在 Windows 8 上似乎无法这样操作。尽管注册表键具有所需的值,但链接仍由其他应用程序处理。 我的工具甚至没有出现在协议处理程序选择中:
tel:
协议链接的小项目。这是一个桌面应用程序,我正在使用Visual Studio 2013 Community Edition进行开发。以前,我曾经通过简单的注册表修改来注册处理程序:
Microsoft.Win32.Registry.SetValue(registryKey, string.Empty, registryValue, Microsoft.Win32.RegistryValueKind.String);
Microsoft.Win32.Registry.SetValue(registryKey, "URL Protocol", String.Empty, Microsoft.Win32.RegistryValueKind.String);
registryKey = @"HKEY_CLASSES_ROOT\tel\shell\open\command";
registryValue = "\"" + AppDomain.CurrentDomain.BaseDirectory + "TelProtocolHandler.exe\" \"%1\"";
Microsoft.Win32.Registry.SetValue(registryKey, string.Empty, registryValue, Microsoft.Win32.RegistryValueKind.String);
然而,在 Windows 8 上似乎无法这样操作。尽管注册表键具有所需的值,但链接仍由其他应用程序处理。 我的工具甚至没有出现在协议处理程序选择中:
.appxmanifest
文件,但我在我的项目中没有这个文件,也无法将其添加为新项目。