如何在Advanced Installer中配置每用户与每机器安装的合适目标路径?
Advanced Installer每用户/每机器安装路径配置方案
核心需求拆解
你需要为两种安装模式分别配置适配的路径:既保证每用户安装的私有性,又让每机器安装路径对非管理员用户具备可写权限,满足Maven下载库、写入临时文件的需求。
具体实现步骤
- 每用户安装路径:保留
[LocalAppDataFolder](即原[AI_UserProgramFiles]的每用户解析结果)。该路径属于当前用户私有目录,默认拥有完全读写权限,适合存储单用户专属的应用文件、Maven依赖库及临时文件,无需额外权限配置。 - 每机器安装路径:使用
[CommonAppDataFolder]下的专属子目录,但需通过条件路径规则区分安装类型,而非直接固定ApplicationFolder:- 打开Advanced Installer项目,进入
Files and Folders面板。 - 编辑
ApplicationFolder的路径设置,打开路径编辑器。 - 配置条件化路径:
- 当
ALLUSERS=1(每机器安装)时,路径设为[CommonAppDataFolder]你的应用名称\ - 当
ALLUSERS=2或未定义(每用户安装)时,路径设为[LocalAppDataFolder]你的应用名称\
- 当
- 为
[CommonAppDataFolder]你的应用名称\配置权限:在文件夹属性的Permissions标签页,添加Users用户组,赋予Modify和Write权限,确保非管理员用户可写入。
- 打开Advanced Installer项目,进入
关键说明
- 不选择
ProgramFiles的原因:该路径受系统UAC保护,非管理员用户默认仅拥有读取权限,无法满足Maven写入操作的需求。 - 区分路径的必要性:每用户安装的文件属于单个用户,存储在私有目录可避免多用户文件冲突;每机器安装的文件需全局可访问修改,
CommonAppDataFolder的权限配置后可满足所有用户的读写需求。
内容的提问来源于stack exchange,提问作者Milosz
相关产品推荐
相关产品推荐

