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 次 |
最近记录: |