Как создать переменную среды в среде Qt Installer независимо от ОС

Как я могу добавить новую переменную среды в установщик Qt. Я знаю, что в сценарии .qs должно быть что-то вроде следующего:

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

Я пытаюсь сделать это в Linux, но он жалуется на то, что EnvironmentVariable не существует, когда я устанавливаю свою программу.


person bardao    schedule 03.01.2019    source источник
comment
Как указано в документации, в настоящее время это поддерживается только на окна. Вам придется выполнить этот шаг вручную в Linux. См. stackoverflow.com/a/26962251/3767076, чтобы начать работу.   -  person Felix    schedule 03.01.2019


Ответы (1)


Ну, эта операция поддерживается только в Windows, но вы можете попробовать сделать это:

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

Внимание! делайте это только в процессе установки

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

Если это работает при удалении, возможно, можно удалить другие вещи /etc/environment

person Eduardo Scartezini    schedule 23.10.2019