2012-11-09 139 views
5

在Inno Setup的,Inno Setup:如何設置安裝程序「以管理員身份運行」?

[Setup] 
PrivilegesRequired=admin 

仍然無法運行安裝程序作爲管理員,但我需要在創新安裝的最後一步,啓動我的計劃。

如何設置我的安裝程序可以以管理員身份運行?

+0

你試過的是哪個版本的操作系統?你得到的錯誤是什麼? – anand

+0

您想以管理員身份運行安裝程序,還是使用安裝程序的管理員權限運行其他程序? – jachguate

+0

只要你沒有明確選擇菜單選項「以管理員身份運行」,Inno默認會做所有正確的事情 - 安裝本身將以管理員身份運行,最終你的應用程序將以非管理員身份運行。 – Miral

回答

12

我也遇到了同樣的問題,在設置PrivilegesRequired = admin後,我花了相當多的時間,還需要將runascurrentuser添加到所有[Run]標誌。

[Setup] 
PrivilegesRequired=admin 

[Run] 
Filename: "{app}\MyApp.exe"; Description: "{cm:LaunchProgram,MyApp}"; Flags: runascurrentuser nowait postinstall skipifsilent; Check: returnTrue() 
Filename: "{app}\MyApp.exe"; Flags: runascurrentuser; Parameters: "-install -svcName ""MyApp"" -svcDesc ""MyApp"" -mainExe ""MyApp.exe"" "; Check: returnFalse() 

我知道你可能已經想通了,在考慮這個問題,兩年前問過這個問題,但我想我無論如何都會一一解答別人像我這樣誰發現這個沒有答案的問題,但必須真的很喜歡有看到了答案。

+1

FWIW,指定'runascurrentuser'將嘗試以管理員權限運行該應用程序。這應該幾乎不會是你真正想要的,因爲需要管理員權限的應用程序通常是不好的。 (大多數情況下,它表明你在應用程序代碼中做錯了什麼。)另外,沒有必要在非''poststall'條目上指定這個標誌(它更可接受),因爲它是默認的。這個問題沒有答案的原因是這個問題沒有意義。 – Miral

相關問題