代码之家  ›  专栏  ›  技术社区  ›  Przemysław Michalski

NSIS-从internet下载并解压缩zip文件

  •  6
  • Przemysław Michalski  · 技术社区  · 14 年前

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

    问题是:

    • 如何从互联网(www)下载文件?
    • 如何解压缩下载的zip文件?
    3 回复  |  直到 14 年前
        2
  •  6
  •   colin.t.welch    13 年前

    作为对Stu答案的补充,指出ZipDLL是一个很好的插件,它是在GPL下发布的,这一点非常重要。如果你要发布一个商业产品,你不能合法地将它包含在你的产品中。另外,唯一可用的副本 要求 你修改了源代码,它涉及GPL的“修改”部分。

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

        3
  •  1
  •   YePhIcK    6 年前

    派对有点晚了,但现在(有了新窗口),PowerShell中有很多有用的功能。其中一个可以轻松地解压缩.zip文件。唯一的缺点(至少对我来说)是无法避免提取目录结构(将文件展平)。否则很容易:

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