Inno Setup:如何设置安装程序“以管理员身份运行”?

时间:2012-11-09 05:04:13

标签: inno-setup

在Inno Setup中,

[Setup] 
PrivilegesRequired=admin 

仍然无法以管理员身份运行安装程序,但我需要在Inno Setup的最后一步启动我的程序。

如何设置我的安装程序可以以管理员身份运行?

2 个答案:

答案 0 :(得分:24)

我也遇到过同样的问题,在设置PrivilegesRequired = admin之后我需要花费相当多的时间来确定你需要在所有[Run] Flags中添加runascurrentuser。

[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 :(得分:-2)

#define MyAppName“ XXX”
 #define MyAppExeName“ XXX.exe”

[设置]
PrivilegesRequired = admin

[运行]
文件名:“ {app} {#MyAppExeName}”;说明:“ {cm:LaunchProgram,{#StringChange(MyAppName,'&','&&')}}“”;标志:runascurrentuser不在等待安装后skipifsilent