如何使用Qt Installer Framework向系统Path变量添加目录而非用户变量
Qt Installer Framework 添加系统级Path环境变量方案
你现有代码仅添加到用户Path的核心原因是EnvironmentVariable操作缺少控制系统级写入的第五个参数,按以下步骤修改即可:
- 第一步:先确保安装包要求管理员权限,修改系统环境变量必须有管理员权限,在安装包的
config.xml中添加如下配置:
<ControlPanel> <AdminPermissions>true</AdminPermissions> </ControlPanel>
- 第二步:修改你的组件操作代码,补充第五个参数为
true:
component.addOperation("EnvironmentVariable", "PATH", "C:/test1/bin", true, true);
参数含义说明
EnvironmentVariable操作的参数顺序如下:
- 固定操作名:
"EnvironmentVariable" - 目标环境变量名:
"PATH" - 要添加的路径值
- 布尔值:是否永久生效,填
true表示写入注册表长期保存 - 布尔值:是否写入系统级环境变量,填
true表示写入系统Path,默认false写入用户Path
注意:你原有代码里的路径写的是
C:/testl/bin,字母小写L和数字1容易混淆,确认和实际要添加的C:/test1/bin一致。
内容的提问来源于stack exchange,提问作者Sreejith
相关产品推荐
相关产品推荐

