因为需要打包一个比较复杂的程序,之前用过InstallShield,但是破解版,总觉得不是很舒服,而且其体量也很大,属于“恐龙”级的,不太愿意再用。
在网上搜了一下,发现有Inno Setup的工具,用DELPHI写的,最后的更新在2017年,也还不算是太古老。因为DELPHI在我的认知里也属于古董级的语言了,没想到在这里重出江湖。
其基于脚本的形式,寥寥几笔就描述了需要安装的过程(文件名,目录等),比较浅显,相比GUI形式的拖放更加的灵活。
image.png贴心的增加了“编译”过程,用来生成安装包。“编译”真是一个好用的词,太符合程序员的胃口了,以至于我在我的程序中也不失时机地引入了这个操作。编译可以:
- 描述输入和输出间的转换过程
- 输入是贴近用户的,输出是针对机器的
- 在编译中可以检查输入的正确性或进行针对性的简化
手册也写得很到位,基本上顺着读下来就了解了其中的全部用法了,全部掌握还得假以时日的熟悉。通读文档可以了解其可以干什么,相互之间的关系是怎样的。
image.png安装包是必须的吗?对于大型的程序,是的!
- 大型的程序依赖于许多的库,这些库需要在客户机上进行部署,没有安装包,手动拷贝不现实
- 大型程序一般还有许多的文档,例如例子,描述性说明等,这些也需要部署在客户机上便于学习参考
- 安装后还需要卸载,删除指定的文件或临时目录
- 创建快捷方式,在开始栏中添加入口
对于小型的程序,例如完全依赖于系统库的程序,则不需要,随处拷贝。这也就带来版本的问题,多个地方存在相同的程序,到底该用哪一个?
网友评论