2012-02-13 1 views
1

Я использую InstallAnywhere для создания исполняемых файлов для моих баннеров для нескольких платформ. Поэтому установка в любом месте генерирует .sh для Unix и .exe для Windows.Создайте командный файл вместо исполняемого файла с помощью InstallAnywhere

Но для 1 баночки я хочу создать пакетный файл вместо exe для Windows. Я все еще хочу .sh для Unix.

Я не могу найти для себя какое-либо слабое свойство. Как я могу это сделать?

+0

Эти приложения. есть графические интерфейсы? Если это так, возможно, [Java Web Start] (http://stackoverflow.com/tags/java-web-start/info) - лучшее решение. Он может устанавливать ярлыки на рабочем столе и/или элементы меню для запуска приложений с поддержкой Java. –

ответ

1

В 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 в файле».