我在Windows 2008 R2上以非管理员帐户登录。
当我尝试在该帐户下运行Inno-setup脚本时,我需要输入管理员密码。
问题是后来我无法调试该脚本,因为它引用了{userappdata}
变量,这意味着在运行期间它引用了管理员!
我希望不要求它提供管理员权限 - 不是在调试期间也不是在实际安装期间。怎么做?
我更喜欢不由管理员安装的应用程序。文件分别安装到{app}
(通常为C:\Program Files (x86)
)和{userappdata}
如何防止被要求以管理员身份安装? 如果我为该应用程序购买代码签名证书 - 会解决这个问题吗?
谢谢你
答案 0 :(得分:4)
已经分享了一些提示,
http://www.vincenzo.net/isxkb/index.php?title=Vista_considerations
如果您可以使安装程序对标准用户友好,则可以删除高程。您可以先设置PrivilegesRequired=lowest
,然后看看有什么中断。修好碎片后,你应该得到这样的安装程序。
如果您的安装程序仍需要提升,则代码签名不会停止提升提示。
答案 1 :(得分:2)
在支持UAC的Windows版本(甚至是非高级用户或管理员帐户下的Windows XP)中向%PROGRAMFILES%
(C:\Program Files
或C:\Program Files (x86)
安装任何内容都需要管理员权限。解决这个问题的方法;普通(非管理员)用户不应该将软件安装到%PROGRAMFILES%
。