查看: 7524|回复: 4
收起左侧

[讨论] 对比 NSIS 与 INNO 制作出的单文件

[复制链接]
ikimi
发表于 2013-10-2 13:34:26 | 显示全部楼层 |阅读模式
一直感慨INNO的灵活,故尝试用INNO制作单文件,但对比之前NSIS制作的单文件,发现相同的内容单文件体积大,制作起来好像没有NSIS干脆啊,类比下,NSIS好比是直接记事本修改网页源码,INNO是拿着DW修改网页,功能不可谓不强大,但细节的东东,还是NSIS可塑性更强。

下面从几个方面对比下NSIS和INNO两者:

1、封装文件的大小,NSIS胜出(下文所述的部分原因也会导致INNO制作出的文件偏大)

2、出于保护INNO脚本的考虑,为防止被UNPACK需要在[CODE]段中加入干扰代码,NSIS省心

3、对于注册表表项,INNO不支持二次超长的键值

4、INNO不能通过源码控制生成文件的所有属性(典型:This installation was built with Inno Setup 的字样)

5、INNO不能完全隐藏释放文件的过程(已经Yes了DisableReadyPage,并在[CODE]中设置不显示欢迎界面,但通过官方了解,为防止利用INNO制作恶意程序,欢迎界面不显示的话,将无法隐藏“准备安装”的窗体,编译时忽略DisableReadyPage的设置项),不过仍有变通的方法,又要添加一些代码予以修补

6、NSIS制作出的文件默认可直接被7ZIP等打开,需要加一段代码予以屏蔽

7、感觉NSIS对程序运行结束后的扫尾工作(文件清理、注册表清理)更全面

欢迎大家讨论,当然也可以讨论自己纯手工制作单文件的经验。

评分

参与人数 1经验 +8 收起 理由
mengld + 8 求hb

查看全部评分

E剑忠晴
发表于 2013-10-2 13:58:51 | 显示全部楼层
没注意这么多细节
wssc
发表于 2013-10-2 14:22:37 | 显示全部楼层
不明觉厉
kxmp
发表于 2013-10-2 14:41:39 | 显示全部楼层
屏蔽解开没有任何意义吧
除非你把文件释放到内存里面
karaandtiara
发表于 2013-10-17 23:28:45 | 显示全部楼层
更爱nsis






    谁说只有火狐和opera才能有尾巴!
    您需要登录后才可以回帖 登录 | 快速注册

    本版积分规则

    手机版|杀毒软件|软件论坛| 卡饭论坛

    Copyright © KaFan  KaFan.cn All Rights Reserved.

    Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-26 10:22 , Processed in 0.137998 second(s), 17 queries .

    卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

    快速回复 客服 返回顶部 返回列表