Ho un small project to handle tel:
protocol links. È un'applicazione desktop, che sto sviluppando utilizzando Visual Studio 2013 Community Edition.Come registrare correttamente un gestore di protocollo su Windows 8?
In precedenza, ho usato per registrare il gestore con una semplice modifica del Registro:
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);
Tuttavia, questo non sembra più funzionare su Windows 8. Mentre la chiave di registro ha il valore desiderato, i collegamenti sono ancora gestito da un'altra applicazione. Il mio strumento non compare nemmeno nella selezione gestore di protocollo:
Ho guardato Walkthrough: Using Windows 8 Custom Protocol Activation, ma non può riguardare le informazioni di cui alla mia domanda. L'articolo cita un file .appxmanifest
, che non ho nel mio progetto e non riesco ad aggiungere come nuovo elemento.
è la vostra applicazione un Application Store di Windows o un'applicazione desktop? Quale versione di Visual Studio stai usando? | Con quale parte dell'articolo collegato hai avuto problemi? Si dovrebbe essere in grado di aggiungere 'tel:' nell'elenco dei protocolli delle impostazioni del progetto, e quindi dovrebbe apparire nell'elenco in cui l'utente può scegliere un gestore di protocollo. – CodesInChaos
@CodesInChaos: è un'applicazione desktop. Sto usando VS2013 Community Edition. L'articolo si riferisce a un file manifest che non ho nel mio progetto e che non riesco ad aggiungere. L'articolo si riferisce esplicitamente a quel manifest, che non ho. –