Самораспаковывающийся архив (EXE) для Windows

Я ищу простой способ создать самораспаковывающийся архив (EXE) на платформах Microsoft Windows. Я знаю, что есть встроенный инструмент IExpress.exe, но у него есть пользовательский интерфейс в стиле мастера, и мне нужен «тихий» инструмент, который можно вызывать из скриптов. Должен быть:

  • Возможность создания сценариев (сценарий оболочки Windows или файл сборки Ant)
  • Бесплатно для коммерческого использования
  • При желании распаковать во временную папку или спросить пользователя, куда положить распакованные файлы
  • Приятно иметь: Автоматический запуск исполняемого файла в архиве после распаковки
  • Никаких безделушек вроде создания значков на рабочем столе, пунктов меню «Пуск» и т. Д. Просто распакуйте функциональность в указанную папку.

person Michael    schedule 21.09.2018    source источник
comment
Внимание: какой бы инструмент вы ни использовали, не забудьте загрузить полученный EXE-файл на virustotal.com, чтобы проверьте наличие ложноположительных проблем с вредоносным ПО.   -  person Stein Åsmul    schedule 21.09.2018


Ответы (1)


Список инструментов: я полагаю, вы уже проверяли подобные вещи? https://en.wikipedia.org/wiki/Self-extracting_archive .

iExpress: этот инструмент имеет серьезную безопасность. уязвимости. Не используйте это, пожалуйста. Прискорбно иметь дело, если ваши клиенты и покупатели сталкиваются с этими проблемами. Как говорится, неправильный поворот.

7-Zip: некоторое время назад я написал этот ответ, касающийся проблем, замеченных при создании архивов 7-Zip: Ошибка при создании установочного пакета 7-zip. Хотя в целом 7-Zip кажется надежным, у меня такое ощущение, что самораспаковывающиеся части не имеют приоритета (пока что). Или в основном просто не закончено.

WinZip и WinRAR: я полагаю, что WinZip или WinRAR были бы наиболее распространенными и наиболее проверенными решениями, не будучи экспертом в этом вопросе. Я всегда предпочитаю «настоящие» инструменты настройки, поскольку они, как правило, гораздо лучше протестированы, чем самораспаковывающиеся. архивы из-за их "тяжелой ротации" - много пользы. Они также довольно хорошо работают в сценариях с минимальной зависимостью - или в «обычных системах» - без слишком большого количества странных зависимостей. И они кажутся более узнаваемыми антивирусными сканерами и, следовательно, ограничивают проблему ложных срабатываний. Я также считаю, что конечным пользователям с ними легче работать.


Мы можем спросить, зачем вам это, чтобы быть самораспаковывающимся? Поддержка Zip уже давно встроена в Windows? Просто спрашиваю, я уверен, что на то есть очень веские причины.

person Stein Åsmul    schedule 21.09.2018