qt - 无论操作系统如何,如何在 Qt Installer 框架中创建环境变量
问题描述
如何向 Qt 安装程序添加新的环境变量。我知道它应该放在 .qs 脚本中,如下所示:
var path = installer.environmentVariable("PATH") + ";" + installer.value("TargetDir");
component.addElevatedOperation("EnvironmentVariable","PATH",path,true);
EnvironmentVariable
我在 Linux 上尝试上述方法,但是当我安装我的程序时它抱怨不存在。
解决方案
好吧,这个操作只在 windows 上支持,但你可以尝试这样做:
component.addElevatedOperation("AppendFile", "/etc/environment", "export PATH=\"$PATH;@TargetDir@\"\n");
警告:仅在安装过程中执行此操作
if (installer.isInstaller()) {
[...]
}
如果这在 unistallation 上运行,也许可以删除其他的东西/etc/environment
推荐阅读
- powerbi - 尝试使用 LOOKUPVALUE 根据当前表中单元格的值返回特定单元格的值
- apache-kafka - Kafka Sink HDFS 无法识别的令牌
- sql - (简单)presto SQL中日期转换的SQL查询
- web-services - Delphi SOAP 请求
- php - 使用 php、curl 和 api 远程登录网站
- matlab - Matlab 共享会话被有关上一个同名会话的陈旧信息阻止
- python - 用形状为 (x, y) 的二维布尔蒙版屏蔽形状为 (x, y, z) 的 3 维张量
- c# - 在 .net 核心中向 Jenkins 添加私有 Nuget 提要
- javascript - Semantic UI React Form Select - 设置选定值
- python - 将 Tk 文本小部件内容复制到文件中