2013-04-05 206 views
0

我正在尝试使用Inno安装程序构建无提示安装。我正在使用/ SILENT和/ VERYSILENT命令参数,并且一切正常,除了在开始时弹出的UAC窗口。Inno Setup无提示安装UAC

我该如何解决这个问题?

我发现了一些关于使用SignTool的松散提及的帖子,但其他消息人士表示,这将简单地将UAC框更改为发布者参数填充的蓝色。

任何人都可以帮忙吗?该场景是一个安装程序,它将通过互联网分发,无需用户干预即可无声更新机器上的现有软件。

+2

我想你试图破坏安全规则。 – Slappy 2013-04-05 13:19:44

+0

嗨卢克特纳,你找到这个问题的解决方案? – yo2011 2016-05-09 10:56:41

回答

2

要在没有UAC提示的情况下运行升级的设置,您需要从已经提升的东西中运行它。如果程序在没有用户控制访问权限的情况下可以提升,它将击败UAC的全部重点。

签名可执行文件只显示发布者。

+0

因此,通过从已经提升的东西中运行它,将创建一个小型“启动平台”计划工作。只要启动平台提升,并且始终以管理员身份运行,则更新可以从平台默默远程启动。 会这样吗? – 2013-04-05 11:21:07

+0

是的,这将工作,这实际上是一个好主意。 [+1] – TLama 2013-04-05 13:56:21

+2

@LukeTurner是的,但你打算如何运行发射器? – Deanna 2013-04-05 14:15:57

0

我发现它的一个解决方案,如果我在执行以下操作之前安装我的EXE临时然后在安装后我将其还原。那么,我希望我的目的得到解决。

[注册表] Root:“HKLM”;子项:“SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System”; ValueType:dword; ValueName:“ConsentPromptBehaviorAdmin”; ValueData:“0x00000000”

1

其基本思想是首先安装在本地系统帐户下运行的服务,并且此服务将启动您的更新安装程序,以便更新可绕过UAC,并且不强制最终用户作为管理员运行。如果你不希望制定自己的一个,有第三方的解决方案是这样的:

http://www.autoupdateplus.com/

当用户首次安装应用程序,一个“更新服务”被安装,以及所有后续更新可以保持沉默。 (我们以前使用AutoUpdate +,但后来决定推出我们自己的软件,它只是下载我们应用程序的完整安装文件,然后静静地运行它。这是AutoUpdate +无法实现的,我们不得不使用更改文件,结果是太麻烦了,太多的错误空间了。)

相关问题