網頁啟動本地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接收到引數效果圖如下
引數獲取方式:
如果以上教程對您有所幫助可以打賞下哦