精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
最近一个大项目完成,要制作一个安装包,安装过程和安装内容需要定制,用标准的安装生成工具比如:AdvancedInstal、InstallShield和InstallWise等工具,用着不理想,有些细节功能实现不了,比较头疼。比较难办的问题是制作工具的安装包执行附加命令时,权限不好处理。这时候就需要一个安装程序,用一个程序来实现整个安装。
万般无奈下,到www.codeproject.com上下载了个“Easy Installer”,发现比较好用,向大家推荐下。
1、功能全面,这个在后面看到界面图形时,大家就会明白;
2、成熟稳定的压缩机制,对于大文件支持完善;压缩功能采用Lucian Wischik的Zip工具,
3、架构合理,制作工具和安全工具分离,通用性强;
4、快捷方式,基于PJ Naughter和Igor Vigdorchik的开发项目完成;
5、安装项目管理,基于ini文件实现,能灵活添加文件删除文件,项目加载和选择灵活方便;
6、Windows版本检测,在项目设置里可以配置支持的Windows版本,在安装包里可以检查版本是否在允许范围内,允许则可以安装;使用了Hans Dietrich提供的技术;
7、创建安装路径,_access() 判断路径是否存在,如果不存在,使用Arlen Albert 开发的MakeSurePathExists()函数创建所有路径;因为微软在Win 95/98/NT系统上不再支持MakeSureDirectoryPathExists() 所以选用了MakeSurePathExists();
8、项目主文件运行检测,在安装时判断主文件是否在执行,如果执行了,会提示不能安装;
界面图如下:
先命名项目,命名很简单,在Projects下输入名称即可。项目命名后,添加文件,核准Windows版本,指定输出包名称。点击“Create"按钮开始创建安装包。配置信息会自动保存到ini文件下,下次打开会自动加载。
上面界面是英文的,我在原作者的代码上进行了汉化处理。如果有需要代码,请联系孙老师QQ396806883.
先以Release模式编译Installer项目,因为CreateInstall项目会依赖编译结果可执行文件。