В InstallAnywhere нет способа сделать это. InstallAnywhere хочет создать собственные цели выполнения во время установки. Самое близкое, что вы можете сделать, это создать консольный исполняемый файл.
Однако вы можете написать свои собственные пакетные файлы и отправить их как часть установки. Если вам нужно указать информацию о пути (или другую информацию о времени установки), вы можете добавить переменные InstallAnywhere, например $IA_CLASSPATH$
, и заменить их во время установки.
Используйте «Модифицировать текстовый файл - отдельный файл». Действие для изменения ваших пакетных файлов (или других текстовых файлов) при установке.
Чтобы мы могли протестировать наши командные файлы, мы вставляем позиционные аргументы, которые присваиваются переменным скрипта. Во время разработки мы вручную предоставляем позиционные аргументы. Во время установки мы заменяем позиционные аргументы значениями из InstallAnywhere.
Например:
@echo off
set APP_USER=%1
set APP_PASSWORD=%2
set APP_DIR=%3
set CLASSPATH=%CLASSPATH%;$IA_CLASSPATH$;./lib/myapp.jar
cd %APP_DIR%
java -cp %CLASSPATH% com.example.myapp.Main %APP_USER% %APP_PASSWORD%
Мы добавляем "Изменить текстовый файл - Single File" Действие для нашего проекта. Мы используем опцию «Поиск и замена строк:» для замены позиционных аргументов. В этом примере мы заменили бы% 1 и% 2 значениями, собранными во время установки, и заменили% 3 на $USER_INSTALL_DIR$
. Чтобы заменить любые переменные InstallAnywhere (в данном случае $IA_CLASSPATH$
), установите флажок «Заменить параметр InstallAnywhere в файле».
Эти приложения. есть графические интерфейсы? Если это так, возможно, [Java Web Start] (http://stackoverflow.com/tags/java-web-start/info) - лучшее решение. Он может устанавливать ярлыки на рабочем столе и/или элементы меню для запуска приложений с поддержкой Java. –