Mam small project to handle tel:
protocol links. Jest to aplikacja komputerowa, którą rozwijam przy użyciu Visual Studio 2013 Community Edition.Jak poprawnie zarejestrować program obsługi protokołu w systemie Windows 8?
Wcześniej użyłem zarejestrować obsługi z prostą modyfikację rejestru:
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);
to jednak nie wydaje się działać na Windows 8. Podczas gdy klucz rejestru ma żądaną wartość, linki są nadal obsługiwane przez inną aplikację. Mój narzędzie nie pojawiają się nawet w doborze obsługi protokołu:
Szukałem na Walkthrough: Using Windows 8 Custom Protocol Activation, ale nie może dotyczyć tych danych do mojej aplikacji. W artykule wymieniono plik .appxmanifest
, którego nie ma w moim projekcie i nie można go dodać jako nowego elementu.
Czy aplikacja aplikacja sklep okna lub aplikacją? Którą wersję Visual Studio używasz? | Z którą częścią połączonego artykułu masz problemy? Powinieneś móc dodać 'tel:' na liście protokołów ustawień twojego projektu, a następnie powinien pojawić się na liście, gdzie użytkownik może wybrać procedurę obsługi protokołu. – CodesInChaos
@CodesInChaos: To aplikacja na komputer. Używam wersji społecznościowej VS2013. Artykuł odwołuje się do pliku manifestu, którego nie mam w moim projekcie i którego nie mogę dodać. Artykuł wyraźnie odnosi się do tego manifestu, którego ja nie mam. –