网页启动本地exe教程

一.简介

本教程介绍使用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接收到参数效果图如下
在这里插入图片描述

参数获取方式:
在这里插入图片描述
如果以上教程对您有所帮助可以打赏下哦
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_26318597/article/details/86146298
今日推荐