2

我在 Windows 2008 R2 上以非管理员帐户登录。

当我尝试在该帐户下运行 Inno-setup 脚本时,我需要输入管理员密码。

在此处输入图像描述

问题是后来我无法调试该脚本,因为它引用了{userappdata}变量,这意味着在运行时它引用了管理员!

我不希望被要求提供管理员权限——无论是在调试期间还是在实际安装期间。怎么做?我更喜欢该应用程序不由管理员安装。分别将文件安装到{app}(通常C:\Program Files (x86))并且{userappdata}

如何防止被要求以管理员身份安装它?如果我为该应用程序购买代码签名证书 - 会解决这个问题吗?

谢谢你

4

2 回答 2

4

已经分享了一些技巧,

http://www.vincenzo.net/isxkb/index.php?title=Vista_considerations

如果您可以使您的安装程序对标准用户友好,则可以删除高程。你可以先设置PrivilegesRequired=lowest,然后看看有什么中断。修复破碎的部分后,您应该得到这样的安装程序。

如果您的安装程序仍需要提升,代码签名不会停止提升提示。

于 2012-10-02T02:19:33.650 回答
2

安装任何东西到%PROGRAMFILES%C:\Program FilesC:\Program Files (x86)在支持 UAC 的 Windows 版本中(甚至在非超级用户或管理员帐户下的 Windows XP)都需要管理员权限。没有办法解决这个问题;不应该是普通(非管理员)用户将软件安装到%PROGRAMFILES%.

于 2012-10-02T00:44:18.893 回答