我制作了一个更新程序,它在XP中默默运行并且运行正常。但是当谈到Vista时,当UAC提示用户取消或允许用户运行程序时,静默安装的想法就会破坏。
我们可以做些什么吗?
...谢谢
答案 0 :(得分:3)
我知道这篇文章已经过时了......确切地说是4个月。但实际上,是的,非常非常可能。我想纠正上面的人。
只需将此行添加到NSIS脚本中即可。
RequestExecutionLevel用户
这一行告诉Windows Vista和Windows 7该程序不需要管理访问权限,Vista / 7认为。
答案 1 :(得分:0)
不幸的是,没有办法解决这个问题。 UAC实际上是专门用于防止程序在没有用户意识的情况下安装软件或对机器进行更改的类型。
答案 2 :(得分:0)
这实际上是UAC和用户权限的副作用。从安全角度来看,它确实有意义。
如果您需要这样做,则应该考虑实施一个旨在运行具有提升权限的修补和部署的系统。微软自己的Systems Management Server可以解决问题,但显然是一个相当大的解决方案!
您可以阅读here。
答案 3 :(得分:0)
用于非MSI安装的UAC有点灰色,使用签名的MSI包可以让用户更轻松,更容易混淆。
您可能需要查看可能解决您的一些问题的Clickonce Deployment。
答案 4 :(得分:0)
实际上,在非常先入为主的情况下,这是可能的。具体来说,“服务”可以在用户会话中以完全权限启动安装程序并绕过UAC提示(已经拥有它)。
当然,这要求您的用户已经安装了您的服务,这需要管理员批准。