14

在 Inno 设置中,

[Setup] 
PrivilegesRequired=admin 

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

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

4

2 回答 2

33

我也遇到了同样的问题,我花了很长时间才弄清楚,在设置 PrivilegesRequired=admin 之后,还需要将 runascurrentuser 添加到所有 [Run]Flags 中。

[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()

我知道你可能已经弄清楚了这个问题,考虑到这个问题是在两年前提出的,但我想我还是会为像我这样发现这个未回答的问题但真的很想看到答案的其他人回答这个问题。

于 2015-07-23T12:25:35.883 回答
1

我的 inno 设置脚本如下,

#define MyAppName "MyApp"  
#define MyAppExeName "MyApp.exe"

[Setup]  
PrivilegesRequired=admin

[Run]   
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: runascurrentuser nowait postinstall skipifsilent
于 2019-09-02T09:41:23.023 回答