1. 程式人生 > >網頁啟動本地exe教程

網頁啟動本地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接收到引數效果圖如下
在這裡插入圖片描述

引數獲取方式:
在這裡插入圖片描述
如果以上教程對您有所幫助可以打賞下哦
在這裡插入圖片描述