NSIS - 从互联网上下载和解压缩zip文件

问题描述 投票:6回答:3

我想创建NSIS安装程序,在安装过程中检查www是否有更新的应用程序版本(编号)。如果网络中存在的版本比提供的安装程序版本更新,则安装程序应下载应用程序zip文件,将其解压缩并安装下载的应用程序,而不是随安装程序提供的应用程序。

问题是:

  • 如何从互联网(www)下载文件?
  • 如何解压缩下载的zip文件?
nsis unzip
3个回答

6
投票

作为Stu回答的附录,指出ZipDLL虽然是一个很棒的插件,但是在GPL下发布是非常重要的。如果您要发布商业产品,则不能将其合法地包含在您的产品中。此外,唯一可用的副本要求您修改源,这涉及GPL的“修改”部分。

Nsisunz是在非常开放的许可下发布的 - 只需包含源页面上显示的许可文本以进行分发,并确保在源代码中标记任何直接修改。


1
投票

派对有点晚了,但现在(使用新的Windows)PowerShell中有很多有用的功能。其中一个对.zip文件进行无麻烦的解压缩。唯一的缺点(对我来说,至少)是不可能避免提取目录结构(压扁文件)。否则很容易:

powershell.exe Expand-Archive <filename> <target_dir>
© www.soinside.com 2019 - 2024. All rights reserved.