Автоматизация Ant установщиков InstallAnywhere - режим консоли - PullRequest
1 голос
/ 13 января 2009

Моя задача - создать цель ant для автоматизации нашего установщика, работающего в режиме консоли.

Программа установки создается с использованием InstallAnywhere 2008, который UniversalExtractor распознает как 7-zip-архив. После того, как архив распакован, кажется, что задача может использовать входной файл для управления консолью (по крайней мере, кажется, что выход из команды quit корректно завершает работу и вывод фиксируется).

Так что мне кажется, что у меня есть все, что мне нужно для доказательства этой идеи, кроме чистого способа выполнить самораспаковку-затем-остановку. Поиск аргумента командной строки для остановки автоматического выполнения не привел к вероятному кандидату, и единственная подходящая задача для муравья, которую я нашел (http://www.pharmasoft.be/7z/), не настолько четко задокументирована, что я уверен в себе в нем.

Ожидается, что завершенный завершенный будет работать в Windows, Linux и небольшом количестве других сред Unix.

Какую практику лучше использовать здесь?

1 Ответ

0 голосов
/ 17 апреля 2009

Поскольку вы управляете созданием установщика, можете ли вы выполнить этап самораспаковывания на своем компьютере, упаковать результаты до запуска установщика в ZIP-файл и т. Д. И использовать его вместо исполняемого файла с одним файлом? Не очень элегантно, но это может сработать.

Кроме того, я немного сомневаюсь, чтобы открыто продвигать свой проект :), но с тех пор, как вы задали вопрос, и никто не ответил, вы рассматривали альтернативу? Наш проект InstallBuilder позволяет выполнять установку в автоматическом режиме напрямую, без необходимости автоматического извлечения содержимого. Просто запустите исполняемый файл с параметром --mode без присмотра, передайте любые дополнительные параметры, которые вам могут понадобиться, из командной строки или внешнего файла, и все готово. У нас много бывших клиентов InstallAnywhere:)

...