2017-01-21 5 views
0

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

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

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

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

Он показывает сообщение по-прежнему в качестве каталога установки по умолчанию 'C: \ Program Files \ TestApp'

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

+0

Это правильный подход. Проверьте файл журнала .install4j/installation.log, чтобы узнать, будет ли снова изменена переменная установщика sys.installationDirectory позже. –

+0

Спасибо Ingo за быстрый ответ. Я пробовал вышеупомянутые три оператора в однократном запуске сценария. Никаких других кодов/действий не выполняется. Примечание. Я удалил папку .install4j из каталога установки приложения. –

ответ

0

Вы пропускаете экранирующий символ на своем пути, он должен быть:

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

иначе путь недопустим.