Inno Setup CreateProcess 失敗:代碼 740(Inno Setup打包的程序提高爲管理員權限)

原文參考 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}

相關文章
相關標籤/搜索