一.简介
本教程介绍使用InnoSetup 制作exe安装程序并在安装包运行时写入注册表使得安装的exe可以通过网页链接启动,并且可以以管理员身份运行exe。
(作者邮箱:[email protected])
二.步骤
1.下载测试exe
链接:https://pan.baidu.com/s/18-8uEqXDF1z_ZAlt-iiIeg
提取码:yqjn
也可以使用自己的exe测试
解压到随意一个目录下
2.安装InnoSetup制作安装包
链接:https://pan.baidu.com/s/1yMQmYXUJFqfHOD6NguNwwQ
提取码:f6lh
1:选择解压的exe文件
2:添加文件夹把exe依赖的文件都添加进来,测试依赖文件都在解压的文件夹内,这里选择解压后的目录就行
3:点击是完成添加
后面步骤自行设置,结束后在输出目录看到如下两个东西
Output里面装的就是制作完成的安装包,InnoTest.iss是自动生成的制作安装包的脚本,之后要对它进行修改添加注册表写入代码
3.InnoTest.iss添加注册表代码
打开该文件界面如下:
在[Setup]前插入如下代码:
;写入注册表代码
[Registry]
Root: HKCR; Subkey: “WebshellTest”;ValueType:string;ValueName:"";ValueData:“URL:WebshellTest Protocol Handler”
Root: HKCR; Subkey: “WebshellTest”;ValueType:string;ValueName:“URL Protocol”;ValueData:""
Root: HKCR; Subkey: “WebshellTest\DefaultIcon”;ValueType:string;ValueName:"";ValueData:"{app}\Test.exe"
Root: HKCR; Subkey: “WebshellTest\shell\open\command”;ValueType:string;ValueName:"";ValueData: “”"{app}\Test.exe"" “”%1"""
;以管理员身份运行安装路径下的软件
Root: HKCU; Subkey: “SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers”; ValueType:string;ValueName:"{app}\Test.exe";ValueData:“RUNASADMIN”
框选的几处地方可以在正式项目中修改
修改后重新制作安装包,安装exe
4.测试网页编写
链接:https://pan.baidu.com/s/1Hm_dHw0guUT2JDwlL1Qv8A
提取码:nspm
打开测试html
框选的内容要和写入注册表内容一致
保存后用浏览器打开,点击链接即可启动安装好的exe了
启动exe接收到参数效果图如下
参数获取方式:
如果以上教程对您有所帮助可以打赏下哦