在Inno Setup中,
[Setup]
PrivilegesRequired=admin
仍然无法以管理员身份运行安装程序,但我需要在Inno Setup的最后一步启动我的程序。
如何设置我的安装程序可以以管理员身份运行?
答案 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