Inno setup Inno安装静默安装UAC

Inno setup Inno安装静默安装UAC,inno-setup,uac,Inno Setup,Uac,我正在尝试使用Inno安装程序构建静默安装。我正在使用/SILENT和/VERYSILENT命令参数,一切正常,除了开始时弹出的UAC窗口 我如何回避这个问题 我发现一些帖子松散地提到了使用SignTool,但其他消息来源说,这只会改变UAC框蓝色,并填充publisher参数 有人能帮忙吗?该场景是一个安装程序,它将通过internet分发,以便在没有任何用户交互的情况下以静默方式更新计算机上的现有软件。要在没有UAC提示的情况下运行提升的安装程序,您需要从已提升的设备上运行它。如果程序能够在

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

我如何回避这个问题

我发现一些帖子松散地提到了使用SignTool,但其他消息来源说,这只会改变UAC框蓝色,并填充publisher参数


有人能帮忙吗?该场景是一个安装程序,它将通过internet分发,以便在没有任何用户交互的情况下以静默方式更新计算机上的现有软件。

要在没有UAC提示的情况下运行提升的安装程序,您需要从已提升的设备上运行它。如果程序能够在没有用户控制访问的情况下升级,那么UAC的整个功能都将失效


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

要在没有UAC提示的情况下运行提升的安装程序,需要从已经提升的内容运行它。如果程序能够在没有用户控制访问的情况下升级,那么UAC的整个功能都将失效


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

我找到了一个解决方案,比如在安装临时EXE之前执行以下操作,然后在安装后将其还原。然后,我希望我的目标得到解决


[注册表]根:“HKLM”;子项:“软件\Microsoft\Windows\CurrentVersion\Policys\System”;值类型:dword;ValueName:“同意PromptBehaviorAdmin”;ValueData:“0x00000000”

我找到了它的一个解决方案,例如,如果我在安装EXE for temporary之前执行以下操作,那么在安装后我会将其还原。然后,我希望我的目标得到解决


[注册表]根:“HKLM”;子项:“软件\Microsoft\Windows\CurrentVersion\Policys\System”;值类型:dword;ValueName:“同意PromptBehaviorAdmin”;ValueData:“0x00000000”

基本思想是首先安装在本地系统帐户下运行的服务,此服务将启动更新安装程序,以便更新可以绕过UAC,而不强制最终用户以管理员身份运行。如果您不想自己开发,有如下第三方解决方案:

当用户第一次安装应用程序时,会安装一个“更新程序服务”,所有后续更新都可以是静默的


(我们以前使用AutoUpdate+,但后来决定推出我们自己的,它只下载我们应用程序的完整安装程序文件并以静默方式运行。使用AutoUpdate+,这是不可能的,我们必须使用更改的文件创建更新包,这太麻烦了,错误空间太大。)基本思路是首先安装一个在本地系统帐户下运行的服务,该服务将启动您的更新安装程序,以便更新可以绕过UAC,而不强制最终用户以管理员身份运行。如果您不想自己开发,有如下第三方解决方案:

当用户第一次安装应用程序时,会安装一个“更新程序服务”,所有后续更新都可以是静默的


(我们以前使用AutoUpdate+,但后来决定推出我们自己的,它只下载我们应用程序的完整安装程序文件并以静默方式运行。使用AutoUpdate+,这是不可能的,我们必须使用更改的文件创建更新包,这太麻烦了,错误空间太大。)您可以将其作为用户软件安装。那么你就不会有UAC的问题了,因为它不是全系统的软件。程序数据必须存储在用户文件夹中,注册表设置必须在CurrentUser下完成

我不确定你是否喜欢那样做

但无论如何。你不必照顾UAC。公司将有一个具有提升权限的部署服务器,这样静默部署将不会强制出现UAC消息


UAC消息是正常行为

您可以将其作为用户软件安装。那么你就不会有UAC的问题了,因为它不是全系统的软件。程序数据必须存储在用户文件夹中,注册表设置必须在CurrentUser下完成

我不确定你是否喜欢那样做

但无论如何。你不必照顾UAC。公司将有一个具有提升权限的部署服务器,这样静默部署将不会强制出现UAC消息


UAC消息是正常的行为人

因此,通过从已经提升的东西运行它,创建一个小型“启动平台”程序将是可行的。只要启动平台被提升,并且一直以管理员的身份运行,就可以从平台以静默和远程的方式启动更新。这样行吗?@LukeTurner是的,但是你打算如何运行启动器?因此,通过从已经提升的东西运行它,创建一个小型的“启动平台”程序会起作用。只要启动平台被提升,并且一直以管理员的身份运行,就可以从平台以静默和远程的方式启动更新。这行吗?@LukeTurner是的,但是你打算如何运行启动器?我想你是在试图破坏安全规则。嗨,Luke Turner,你找到这个问题的解决方案了吗?你不能绕过UAC提示符自动从非提升会话变为提升会话。(如果这是可能的,这正是恶意软件会做的。)我想你是在试图破坏安全规则。嗨,Luke Turner,你找到这个问题的解决方案了吗?你不能绕过UAC提示,自动从非提升会话变为提升会话。(如果这是可能的,这正是恶意软件会做的。)但您需要再次单击uac在那里进行注册更改。这将改变问题。但是您需要再次单击uac在那里进行注册表更改。这只会改变问题。