Как я могу программно изменить каталог установки в последовательности запуска

Попробовал ниже подход для динамического изменения каталога установки с помощью действия «Выполнить сценарий» в последовательности «запуск», но безуспешно.

Util.showMessage("Before getInstallationDirectory" + context.getInstallationDirectory().getAbsolutePath());

context.setInstallationDirectory(new File("E:\testApp"));

Util.showMessage("After getInstallationDirectory" + context.getInstallationDirectory().getAbsolutePath());

Он показывает сообщение по-прежнему как каталог установки по умолчанию «c:\program files\testApp»

Пожалуйста, помогите мне решить проблему.


person yalamandala venkateswarlu    schedule 21.01.2017    source источник
comment
Это правильный подход. Проверьте файл журнала .install4j/installation.log, чтобы узнать, не изменилась ли позже переменная установщика sys.installationDirectory.   -  person Ingo Kegel    schedule 21.01.2017
comment
Спасибо Инго за быстрый ответ. Я попробовал три приведенных выше оператора в одном действии сценария «Выполнить». Никакой другой код/действия не выполняются. Примечание. Я удалил папку .install4j из каталога установки моего приложения.   -  person yalamandala venkateswarlu    schedule 22.01.2017


Ответы (1)


Вам не хватает escape-символа на вашем пути, он должен быть:

context.setInstallationDirectory(new File("E:\\testApp"));

в противном случае путь недействителен.

person Ingo Kegel    schedule 22.01.2017