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,邏輯型,...