Inno Setup注册表项,用于自定义URL协议

Tim*_*Tim 8 url inno-setup protocols

我希望有人可以帮助我将以下内容转换为正确格式化的InnoSetup [Registry]条目,以便在我的InnoSetup安装程序中使用?这里的目标是在用户的计算机上创建一个新的自定义URL协议.

HKEY_CLASSES_ROOT      
       ctp
          (Default) = "URL:Alert Protocol"
          URL Protocol = ""
          DefaultIcon
               (Default) = "myapp.exe"
          shell
               open
                    command
                         (Default) = "C:\Program Files\MyApp\myapp.exe"
Run Code Online (Sandbox Code Playgroud)

我通读InnoSetup帮助文档,但无法弄清楚如何将上述内容翻译成适当的InnoSetup注册表部分:

[Registry]
Root: HKCR; Subkey: ".....etc.
Run Code Online (Sandbox Code Playgroud)

安装程序运行后的最终结果是用户单击格式为"ctp://myapp.exe"的网站上的链接,并且该本地应用程序将在用户的计算机上启动.我接近这个吗?非常感谢任何回复.

TLa*_*ama 15

试试这种方式:

[Registry]
Root: HKCR; Subkey: "ctp"; ValueType: "string"; ValueData: "URL:Custom Protocol"; Flags: uninsdeletekey
Root: HKCR; Subkey: "ctp"; ValueType: "string"; ValueName: "URL Protocol"; ValueData: ""
Root: HKCR; Subkey: "ctp\DefaultIcon"; ValueType: "string"; ValueData: "{app}\YourApp.exe,0"
Root: HKCR; Subkey: "ctp\shell\open\command"; ValueType: "string"; ValueData: """{app}\YourApp.exe"" ""%1"""
Run Code Online (Sandbox Code Playgroud)