首页 > 解决方案 > 无论操作系统如何,如何在 Qt Installer 框架中创建环境变量

问题描述

如何向 Qt 安装程序添加新的环境变量。我知道它应该放在 .qs 脚本中,如下所示:

var path = installer.environmentVariable("PATH") + ";" + installer.value("TargetDir");
component.addElevatedOperation("EnvironmentVariable","PATH",path,true);

EnvironmentVariable我在 Linux 上尝试上述方法,但是当我安装我的程序时它抱怨不存在。

标签: qtqtscriptqt-installer

解决方案


好吧,这个操作只在 windows 上支持,但你可以尝试这样做:

component.addElevatedOperation("AppendFile", "/etc/environment", "export PATH=\"$PATH;@TargetDir@\"\n");

警告:仅在安装过程中执行此操作

if (installer.isInstaller()) {
     [...]
}

如果这在 unistallation 上运行,也许可以删除其他的东西/etc/environment


推荐阅读