Стартиране на приложение от URI - VB.NET

Опитах се да създам протокол за моето приложение за стартиране на игра, но изглежда имам проблеми при стартирането й от URI. Протоколът, който се опитвам да използвам, е roblox://, но ако го напиша, изглежда не стартира приложението, Windows ми казва, че не може да намери приложение за стартиране на URL адреса.

Кодът, който използвах е:

If (My.User.IsInRole(ApplicationServices.BuiltInRole.Administrator)) Then
    Dim newRegKey As RegistryKey
    newRegKey = Registry.ClassesRoot.CreateSubKey("RobloxProtocol", RegistryKeyPermissionCheck.ReadWriteSubTree)
    newRegKey.SetValue("", "URL:roblox")
    newRegKey.SetValue("URL Protocol", "")
    Dim newRegCom As RegistryKey
    newRegCom = newRegKey.CreateSubKey("shell\open\command")
    newRegCom.SetValue("", """" & Application.ExecutablePath & """" & " -id " & """" & "%1" & """")

    warnText.Text = "ROBLOX Protocol Launcher is installed!"
Else
    warnText.Text = "Please run ROBLOX Protocol Launcher as Administrator to finish the install process."
End If

Ако погледна в системния регистър с помощта на regedit, ключовете са там (тези, които регистрирах, бяха тези от тази статия), изглежда просто не се стартира. Опитах след като рестартирах компютъра си и пак не става.


person celliott1997    schedule 03.01.2014    source източник


Отговори (1)


В статията, която цитирате, името на подключа беше alert под HKCR, където URL адресът за стартиране е alert://....

Променете своя подключ на roblox вместо RobloxProtocol (или опитайте да стартирате от robloxprotocol://

person Jon Egerton    schedule 03.01.2014
comment
@celliott1997: Няма проблеми. - person Jon Egerton; 03.01.2014