sn4735 发表于 2024-12-30 21:59

安装包今年做不好了

本帖最后由 sn4735 于 2024-12-30 22:00 编辑

一个多星期前本人发帖希望2025年到来前自己能够把Office 2010 绿色精简版(xb21cn大佬制作)做成exe安装包,但事多的原因,肯定做不完了。那么把期限改成大年初一吧,hhhh
对于安装包制作软件,本人以前尝试过Inno Setup、InstallShield2010、Setup Factory、Advanced Installer,由于带向导,本人技术不行但可以很轻松地制作安装包
这次换成NSIS,觉得这软件不错,唯一缺点是卸载时需要手动写指令(比如删除xxx文件,删除xxx快捷方式)。其他的安装包制作软件会根据安装时做了什么,卸载时自动做什么,比如安装时复制了xxx文件,创建了快捷方式,卸载时就自动把这些文件,以及快捷方式删除。NSIS则需要手动输入指令来删除这些文件(或快捷方式)。考虑到极端情况(比如用户直接把软件安装到C:\Program Files目录下),只写一条删除安装目录下所有文件的命令非常危险。打算一个文件一个文件地写删除命令,并且删除前还要校验文件。这也是考虑极端情况,万一安装office2010精简版后又安装了别的软件A,然后office2010精简版的安装目录下的一个文件被A产生的同名文件替换了。所以需要校验每个文件,验证对了才可以删除。
NSIS好像也可以像上文提到的另外几款软件一样,根据安装时做了什么,卸载时做什么。懒得折腾了,打算用我想的这个方案。但愿卸载速度不会拖慢太多(由于会对文件进行校验,卸载速度肯定会拖慢)
题外话:发现微信、火绒、酷我音乐、百度网盘的安装包是NSIS做的

xinxinlinux 发表于 2024-12-30 22:16

本帖最后由 xinxinlinux 于 2024-12-30 22:17 编辑

属于用爱发电了,别太赶进度咯,前排支持一下~

sn4735 发表于 2024-12-31 09:17

xinxinlinux 发表于 2024-12-30 22:16
属于用爱发电了,别太赶进度咯,前排支持一下~

谢谢支持,这次就是想折腾一下hhhh

pdwhx 发表于 2024-12-31 10:09

细心打磨,出个完美的春节包

sn4735 发表于 2024-12-31 13:39

本帖最后由 sn4735 于 2024-12-31 18:27 编辑

pdwhx 发表于 2024-12-31 10:09
细心打磨,出个完美的春节包

完美不了,有各种各样的不足
也在担心里面有不容易发现的bug

Qone 发表于 2024-12-31 16:19

慢慢来,好事多磨

sn4735 发表于 2024-12-31 18:22

本帖最后由 sn4735 于 2024-12-31 18:38 编辑

Qone 发表于 2024-12-31 16:19
慢慢来,好事多磨

好的。下午事少,试了下卸载时“MD5对了才删除”与“直接删除”的时间差距。实体机差三五秒(没计时,只是估计),虚拟机(装的系统很慢)则大概差28-7=21秒
页: [1]
查看完整版本: 安装包今年做不好了