原来是NSIS做的
本帖最后由 sn4735 于 2024-12-9 11:14 编辑以前注意到一些软件安装时,安装进度条的下方会非常详细地列出做了什么事(复制文件、运行xx程序、创建快捷方式、创建目录等)。这种安装包在安装过程中如果需要运行程序,可以夹在复制文件的过程中运行(而不是复制完所有文件才能运行程序)。执行其中一个操作时进度条位置可以不显示这个操作而是显示自定义内容(例如运行一个程序,进度条位置和进度条下方均会显示运行xxx.exe,但可以让进度条位置的显示文字改为“正在运行附加程序”)。这两个特点令人觉得很高级。
最近发现这种安装包是NSIS做的。事实上,不少安装包左下角均会写着这个软件的全称,只不过以前没注意,或者有些安装包将该位置改为自己的内容(例如公司名),或者直接让安装界面面目全非
本人喜欢Office 2010,一开始使用原版,后面嫌麻烦(体积大、安装慢、需要注册),转而使用xb21cn大佬制作的精简版。该精简版是一个压缩包,解压缩后是office的程序文件以及绿化/卸载批处理。将软件解压后,运行绿化批处理,即可使用。本人不喜欢此种安装方式,产生将其做成exe安装包的想法
一开始使用Inno Setup 6.2。个人打算加入如果检测到程序正在运行则提示关闭的机制。本人不懂编程,使用人工智能帮我写了代码。后面测试时发现XP系统运行不了该安装包,原因是inno setup从6.0开始放弃对XP的支持。个人无法接受(虽然用不上该系统),只好转而使用老版本。使用老版本遇到另一个问题,检测机制不起作用(不论XP还是Win10)。纠结期间本人发现NSIS这款软件,下载发现不会像inno setup一样出现向导,而是直接让敲代码。这对不会编程的自己非常不友好,正准备放弃,看到有带向导的脚本编辑器,遂下载。于是开始使用NSIS制作安装包。
由于本人不会编程并且没经验,遇到不少问题,现在被卡住了。再次询问人工智能,给出的解决方案不是很有效。看来实在不行只好让安装包存在一些缺点。
该精简版office 2010的压缩包将近90mb,看到网友使用单文件制作工具,生成的自解压安装多mb。但使用Inno Setup或NSIS生成的安装包均100多mb。对比后,个人无法接受(好比个人无法接受无法在XP运行,无法接受KMS,无法接受手动解压缩再运行绿化批处理这种安装软件的方式)。实在不行只好想办法将该软件打包成不到80mb的压缩包,再将压缩包内置到NSIS的安装包中,安装期间调用7z.exe将其解压到安装目录,而不是直接让NSIS压缩&解压缩该软件(更新:70多mb的自解压安装包,相比xb21cn大佬制作的精简版,有进一步精简,而不是直接将该大佬制作的精简版做成自解压包)
注:“不到80mb的自解压包”确实可以起到exe安装包的作用(解压到系统盘后,隐藏运行绿化批处理),但个人同样无法接受此种方式
题外话:发本贴时的昨天晚上发现该精简版office 2010的作者曾经也出过exe安装包。由于是对方玩剩的,有些尴尬。不过个人觉得没必要因为已经有人做出来了,自己就放弃制作。我喜欢office 2010的方式是将精简版做成exe安装包,只有自己做出来才能满足该心愿
题外话2:12月6日,本人在站内的Office板块发现该大佬制作的精简版Office 2010有新版本(发本贴时使用2024.7.1版本,新版本为2024.12.5。压缩包体积由89.0mb缩小为83.5mb。实测使用NSIS制作安装包时,体积由112mb缩小为106mb)
页:
[1]