原文參考 http://www.javashuo.com/article/p-srgjcbdj-cp.htmlhtml
http://blog.csdn.net/x356982611/article/details/50386824/app
Inno Setup打包的程序在Win7 64位系統上安裝,安裝步驟最後一步若選中運行程序,會跳出一個錯誤提示框。工具
這是由於64位win7系統運行程序時須要管理員權限,而打包的文件並無這個權限就試圖直接運行。解決方案:爲安裝包添加管理員權限。ui
(1) 在.iss文件的[Setup]節點添加 PrivilegesRequired=admin.net
(2) 進入安裝目錄,找到文件SetupLdr.e32,這是一個二進制配置文件,須要用ResourceHacker.exe這個工具修改htm
找到<requestedExecutionLevel level="asInvoker" uiAccess="false"/></requestedPrivileges>,blog
修改成<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/></requestedPrivileges>資源
(3) 修改資源後別忘了編譯一下,而後保存修改後的文件,並替換原來的SetupLdr.e32文件get
三、刪除管理員權限io
(1) 在[Setup]節點添加 PrivilegesRequired=none 或者 PrivilegesRequired=lowest
(2) 在[Setup]節點修改 DefaultDirName(安裝路徑)的值,默承認能是DefaultDirName={pf}\{#MyAppName},
不要帶{pf}, {win}, {sys}這些變量值,好比設置成DefaultDirName={localappdata}\{#MyAppName}