用inno setup製作管理員許可權啟動的安裝包

2022-08-22 22:57:15 字數 2016 閱讀 5929

inno setup製作的安裝包,預設是不需要管理員許可權啟動的。我們製作安裝包,往往需要做一些設定工作,這些設定工作可能用到管理員許可權。使用resource hacker修改inno setup資源,使inno settup生成的安裝包以管理員許可權啟動。
1. resource hacker簡介resource hacker 免費軟體,用於檢視,修改,新增和刪除 win32 可執行檔案的資源。內建了乙個內部資源編譯器和反編譯器。

官網:

安裝包:reshacker_setup.exe

壓縮包:resource_hacker.zip

2. resource hacker功能

2.1. 檢視 win32 可執行和相關檔案的資源 (.exe, .dll, .cpl, .ocx),在已編譯和反編譯的格式下都可以。

2.2. 提取 (儲存) 資源到檔案 (*.res) 格式,作為二進位制,或作為反編過的譯資源指令碼或影象。

圖示,位圖,指標,選單,對話,字串表,訊息表,加速器,borland 窗體和版本資訊資源都可以被完整地反編譯為他們各自的格式,不論是作為影象或 *.rc 文字檔案。

2.3. 修改 (替換) 可執行檔案的資源。

影象資源 (圖示,指標和點陣圖) 可以被相應的影象檔案 (.ico, .cur, .bmp),.res 檔案,甚至另乙個 *.exe 檔案所替換。

對話,選單,字串表,加速器和訊息表資源指令碼 (以及 borland 窗體) 可以通過使用內部資源指令碼編輯器被編輯和重新編譯。

資源也可以被乙個 *.res 檔案所替換,只要替換的資源與它是同一型別並且有相同的名稱。

2.4. 新增 新的資源到可執行檔案。

允許乙個程式支援多種語言,或者新增乙個自定義圖示或位圖 (公司的標識等) 到程式的對話中。

2.5. 刪除 資源。大多數編譯器新增了應用程式永遠不會用到的資源到應用程式中。刪除這些不使用的資源可以減小乙個應用程式的大小。

3. 使用resourcehacker修改inno setup資源

3.1 解壓resource_hacker.zip壓縮包,執行 resource_hacker.exe。

3.2 選擇resourcehacker 檔案選單中的開啟選單,開啟inno setup的setupldr.e32 檔案。

3.3 修改 setupldr.e32 的manifest檔案。

a:把requestedexecutionlevel level設定為requireadministrator

b: 點選 編譯 按鈕,點選儲存。

c:點選儲存按鈕,儲存修改後的檔案。

3.4 使inno setup 打包的檔案將以管理員許可權執行。生成的打包檔案帶有管理員啟動標誌。

未修改前圖示沒有盾牌:

修改後圖示多了盾牌:

3.5 注意:這裡只是安裝包檔案使用管理員許可權啟動,如果要使包內的執行檔案使用管理員許可權,你需要設定自己開發公升序的manifest屬性requestedexecutionlevel level="requireadministrator"

即vs工程的配置屬性=>清單檔案=>uac執行級別=>選則requireadministrator(/level='requireadministrator')

用Inno setup製作安裝軟體

1 指令碼檔案製作步驟 1 開啟inno setup 編譯器,選擇檔案 新建,單擊 下一步 n 2 輸入應用程式名稱 版本 發布者 及應用程式 單擊 下一步 n 3 在 應用程式資料夾 介面輸入目標基本資料夾和應用程式資料夾,單擊 下一步 n 4 在 應用程式檔案 介面加入主執行檔案及其依賴的庫檔案...

程式設計製作管理員登陸報警器

void fastcall tfrmmain wndproc messages tmessage message 在c builder編制程式的時候,一定要在 include 前先定義 define win32 winnt 0x0501,要不是的話編譯時會提示找不到wm wtssession cha...

易語言製作UAC管理員模式新增器

dll命令表 版本 2 dll命令 beginupdateresource,整數型,kernel32.dll beginupdateresourcea 引數 pfilename,文字型 引數 bdeleteexistingresources,邏輯型 dll命令 updateresource,邏輯型,...