NSIS - скачать и распаковать zip файл из интернета - PullRequest
6 голосов
/ 17 ноября 2010

Я хотел бы создать установщик NSIS, который в процессе установки проверяет на www, существует ли более новая версия приложения (номер). Если в сети существует более новая версия, чем версия, предоставляемая установщиком, установщик должен загрузить zip-файл приложения, распаковать его и установить загруженное приложение вместо приложения, поставляемого с установщиком.

Вопросы:

  • как скачать файл из интернета (www)?
  • как разархивировать скачанный zip-файл?

Ответы [ 3 ]

6 голосов
/ 27 октября 2011

В качестве дополнения к ответу Стю, очень важно отметить, что ZipDLL, будучи отличным плагином, выпущен под лицензией GPL.Если вы выпускаете коммерческий продукт, вы не можете легально включить его в свой продукт.Кроме того, единственная доступная копия требует для изменения источника, который включает разделы «модификации» GPL.

Nsisunz выпущен по чрезвычайно открытой лицензии- просто включите текст лицензии, показанный на исходной странице, чтобы распространять его, и убедитесь, что отметили все прямые изменения в источнике.

1 голос
/ 04 сентября 2018

Немного опоздал на вечеринку, но теперь (с новой Windows) в PowerShell много полезных функций.Один из них делает несжатую распаковку файлов .zip.Единственным недостатком (по крайней мере для меня) является то, что невозможно избежать извлечения структуры каталогов (сглаживания файлов).В противном случае это просто:

powershell.exe Expand-Archive <filename> <target_dir>
...