gpt4 book ai didi

permissions - Inno Setup 不会在 Win 7 上为受限用户安装到 "Program Files"

转载 作者:行者123 更新时间:2023-12-02 08:51:48 27 4
gpt4 key购买 nike

根据主题...我用 Inno Setup 制作了一个 Setup.exe,它应该安装到“{pf}{#MyAppName}”。它在 Win XP 和 Win 7 上这样做,如果我是使用管理员权限登录,但如果我以受限用户身份尝试使用 Win 7,我会得到此错误消息:

“安装程序无法创建目录 C:\Program Files\AppName”。

要做什么?我不希望(或不需要)用户以管理员身份安装。

最佳答案

如果你想安装到%ProgramFiles% ,您确实需要以管理员身份安装。普通用户没有写权限 %ProgramFiles%目录。

如果安装到 %ProgramFiles%不是必需的,只需让用户选择目标目录,或安装到 {localappdata}而不是 {pf} . {localappdata}保证对其所有者是可写的。它扩展为类似 C:\Users\<user name>\AppData\Local 的内容.

您还可以安装到 {pf}如果以管理员身份运行并转到 {localappdata}如果以受限用户身份运行;使用 IsAdminLoggedOn决定。

如果安装到 %ProgramFiles%是必须的,你别无选择,只能以管理员身份运行。为了使其正常工作,请确保您的 .iss 文件未定义 PrivilegesRequired选项,或者设置为 admin .然后,当非特权用户运行安装程序时,将出现 UAC 提示,要求提供具有足够访问权限的凭据(除非禁用 UAC,在这种情况下,唯一的安装方式是运行方式)。

关于permissions - Inno Setup 不会在 Win 7 上为受限用户安装到 "Program Files",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8025644/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com