2012-11-09 94 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

相关问题