Есть ли способ определить, в каком каталоге находится пользователь, когда он запускает установщик?Как определить текущий рабочий каталог пользователя (install4j)
Мне нужно оставить некоторые файлы там.
Благодарим за помощь!
Есть ли способ определить, в каком каталоге находится пользователь, когда он запускает установщик?Как определить текущий рабочий каталог пользователя (install4j)
Мне нужно оставить некоторые файлы там.
Благодарим за помощь!
В качестве инсталлятора переменного использования
${installer:sys.mediaDir}
В скрипте, вызовите
context.getVariable("sys.mediaDir")
Ingo, это близко, но не то, что я хочу. Пользователь может запустить установщик (расположенный в sys.mediaDir) из любого места. Есть ли причина, по которой я не должен использовать install4j.cwd? Благодарю. – user3170795
ОК, я думал, что файлы находятся рядом с установщиком, как это часто бывает на DVD. Рабочий каталог изменяется только в Linux/Unix, и это действительно системное свойство install4j.cwd, которое содержит исходный рабочий каталог в этом случае. –
System.getProperty ("user.dir") сближается. Он создает временный каталог, созданный install4j, который является поддиректорией стартового каталога пользователя [на linux - не пробовал окна]. – user3170795
Просто найти родителя user.dir не работает, потому что install4j иногда меняет его. Например, когда user.dir/.. не доступен для записи, временный каталог install4j помещается в/tmp. – user3170795
Я думаю, что нашел ответ: System.getProperty ("install4j.cwd") – user3170795