NSIS - 从互联网下载并解压 zip 文件

发布于 2024-10-03 04:17:17 字数 197 浏览 2 评论 0原文

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

问题是:

  • 如何从互联网(www)下载文件?
  • 如何解压下载的zip文件?

I would like to create NSIS installer that during the installation process checks on the www whether there is a newer application version (number). If in the network exists newer version than version provided witch installer, the installer should to download application zip file, unpack it and install the downloaded application instead of application provided with installer.

The questions are:

  • how to download file from the internet (www)?
  • how to unzip downloaded zip file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谁许谁一生繁华 2024-10-10 04:17:17

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

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

As an addendum to Stu's answer, it's really important to point out that ZipDLL, while a great plug-in, is released under the GPL. If you're releasing a commercial product, you can't legally include it with your product. Additionally, the only available copy requires that you modify the source, which engages the "modification" sections of the GPL.

Nsisunz is released under an extremely open license -- just include the license text shown on the source page to distribute it, and make sure to mark any direct modification in source.

偷得浮生 2024-10-10 04:17:17

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

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

A bit late to the party, but now (with the new Windows) there are a lot of useful functions in the PowerShell. One of them does the no-hassle uncompression of the .zip files. The only downside (for me, at least) is that it is not possible to avoid extracting the directory structure (flatten out the files). Otherwise it is easy:

powershell.exe Expand-Archive <filename> <target_dir>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文