首先感谢下面两位大神的文章,第一个是用VS打包安装程序,第二个是修改注册表
- VS打包安装项目请参考:VS打包安装程序
- C#修改注册表建立自定义协议:C#修改注册表建立自定义协议
- 有的同学VS里没有Visual Studio Installer,我分享到百度云了,自行下载安装就有了
Visual Studio Installer链接:https://pan.baidu.com/s/1CoNXW3I58Q8zeDC8Z5o3rQ
提取码:ps4i
两位大神已经讲得比较详细了,我结合自己的项目简单记录一下注册表自定义协议这块
在安装程序右键,打开注册表
添加Command文件夹告诉系统打开哪个程序
右键选择添加字符串值,列表里会多出一项,这里这个Default需要注意,手动输入时没有效果,清空内容后它就会默认显示Default,这样才能正确调起客户端(在这里摸索了好久)。
我的自定义协议是:fms-download,当在浏览器输入 fms-download:\***时,系统就会提示打开客户端。
那么链接后面的参数怎么接受呢,就需要Main函数的参数了
args[0]会把整个链接内容传进来,自己根据需要分割就能获取协议后面的参数了。