我想创建NSIS安装程序,在安装过程中检查www是否有更新的应用程序版本(编号)。如果网络中存在的版本比提供的安装程序版本更新,则安装程序应下载应用程序zip文件,将其解压缩并安装下载的应用程序,而不是随安装程序提供的应用程序。
问题是:
作为Stu回答的附录,指出ZipDLL虽然是一个很棒的插件,但是在GPL下发布是非常重要的。如果您要发布商业产品,则不能将其合法地包含在您的产品中。此外,唯一可用的副本要求您修改源,这涉及GPL的“修改”部分。
Nsisunz是在非常开放的许可下发布的 - 只需包含源页面上显示的许可文本以进行分发,并确保在源代码中标记任何直接修改。
派对有点晚了,但现在(使用新的Windows)PowerShell中有很多有用的功能。其中一个对.zip文件进行无麻烦的解压缩。唯一的缺点(对我来说,至少)是不可能避免提取目录结构(压扁文件)。否则很容易:
powershell.exe Expand-Archive <filename> <target_dir>