Создать самораспаковывающийся архив с автозапуском на Linux для платформы Windows - PullRequest
2 голосов
/ 14 декабря 2009

Наше приложение распространяется в виде zip-файла с небольшим сценарием bat / shell, который пользователь запускает после распаковки архива для установки приложения. Этот zip-файл в настоящее время создается с помощью подключаемого модуля mavens.

Распространяемый нами zip-файл содержит папку lib с исполняемым jar-файлом, а также все файлы, которые необходимы нам для развертывания реального приложения.

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

Я прочитал creation-a-self-extracting-zip-archive-on-a-linux-box и могу это сделать. Но я нигде не вижу, как выполнить файл bat в извлеченном архиве, когда это будет сделано.

Я нашел winzip self-extractor , но я бы предпочел что-то, что можно запустить на любой платформе. Сервер сборки и некоторые разработчики используют Linux. Я также нашел некоторый VB-код , который заставляет меня думать, что в zip-файлах могут быть некоторые свойства автозапуска.

Ответы [ 3 ]

2 голосов
/ 15 декабря 2009

Рассматривали ли вы использование IzPack IzPack Maven Plugin ) для создания кроссплатформенного установщика?

0 голосов
/ 14 июля 2013

Страница 7zip говорит, что вы можете сделать это.

EXAMPLE 2
       7z a -sfx archive.exe dir1
              add all files from directory "dir1" to  SFX  archive
              archive.exe  (Remark  :  SFX  archive  MUST end with
              ".exe")

0 голосов
/ 30 июля 2010

Предыдущий ответчик предложил lzpack, его документация содержит следующий указатель:

"" Проект 7-Zip (см. http://www.7 -zip.org / ) предоставляет так называемый SFX для установщиков, то есть образ, который можно использовать для создания самораспаковывающейся Windows исполняемые файлы. Как только его содержимое извлечено, такой самораспаковывающийся исполняемый файл может запустить исполняемый файл или файл. В последнем случае предполагается, что существует связь между расширением файла и программным компонентом. ""

7-zip кроссплатформенный, хотя я не пробовал, можете ли вы создавать файлы sfx для windows на linux.

...