2

我在Windows 2008 R2上以非管理员帐户登录。为什么需要管理员权限?

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

enter image description here

的问题是,以后我不能调试脚本,因为它必须{userappdata}变量,这意味着在运行时它是指管理员参考!

我不希望被要求提供管理员权限 - 不是在调试过程中,也不是在真正的安装过程中。怎么做? 我更喜欢应用程序不要由管理员安装。分别将文件安装到{app}(通常为C:\Program Files (x86))和{userappdata}只有

如何防止被要求以管理员身份进行安装? 如果我为该应用程序购买代码签名证书 - 是否可以解决该问题?

THANK YOU

回答

2

安装什么%PROGRAMFILES%C:\Program FilesC:\Program Files (x86)在Windows版本的非电力用户或管理员帐户)需要管理员权限下支持UAC(和甚至是Windows XP。有没有办法来解决这;正常(非管理员)的用户是不应该安装软件来%PROGRAMFILES%

+0

谢谢。这是否意味着我必须仅使用管理员帐户进行调试和测试(及其相应的%appdata%?) –

+1

您必须以管理员身份调试* install *,因为那是谁在运行安装。安装人员应询问是否应为当前用户或所有用户安装该软件,并根据该选项('%APPDATA%'或'%COMMON_APPDATA%')安装到适当的文件夹。提供管理权限进行安装并不意味着您将失去有关开始安装的帐户的信息。 –

+0

谢谢。如何进行安装询问是否应为当前用户或所有用户安装软件? –

4

已经有共享的提示,

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

如果您可以使标准用户对安装程序友好,则可以删除标高。您可能首先设置PrivilegesRequired=lowest,然后查看休息时间。固定破碎的碎片后,你应该得到这样的安装程序。

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

相关问题