Use*_*571 2 permissions inno-setup limited-user
根据主题...我使用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,在这种情况下,唯一的安装方法是运行方式).
| 归档时间: |
|
| 查看次数: |
4006 次 |
| 最近记录: |