对于受限用户,Inno Setup不会安装到Win 7上的"Program Files"

Use*_*571 2 permissions inno-setup limited-user

根据主题...我使用Inno Setup创建了一个Setup.exe,它应该安装到"{pf} {#MyAppName}".如果我以管理员权限登录,它在Win XP和Win 7上都会这样做,但如果我尝试使用Win 7作为受限用户,我会收到以下错误消息:

"安装程序无法创建目录C:\ Program Files\AppName".

该怎么办?我不希望(或不需要)用户以管理员身份安装.

atz*_*tzz 6

如果要安装到%ProgramFiles%,则需要以管理员身份进行安装.普通用户没有对%ProgramFiles%目录的写访问权限.

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

您也可以安装到{pf}以管理员身份{localappdata}运行,如果以受限用户身份运行; 使用IsAdminLoggedOn来决定.

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

  • @ User2571 - 请注意,默认情况下,C:\也是非管理员用户不可写的. (3认同)