==================================================================================================
原创作者:swq6413 @ 深度技术论坛 〓【剑行天下】@ 听画书苑社区 〓【飞龙在天】@ IT姐妹技术论坛
发布时间:原创首发 2007年10月05日【深度技术论坛】 重新整理 2008年10月29日【听画书苑社区】
如有转载,务请保留以上原创作者信息,谢谢您的支持与配合~~~
==================================================================================================
下载:【http://swq6413./677742.html
================================================================================================== 重要提示:本教程所介绍的方法适用于将软件的安装程序源文件重新打包封装成一个安装程序,比如说,我精简了金山打字2006,然后,将精简后的金山打字2006的安装程序源文件重新打包封装成一个安装程序。
本教程所介绍的方法并不适用于把绿色软件打包成自解压安装包!如果你要打包绿色软件,制作自解压安装包,可以选用WinRAR来制作,这个非常简便;当然,目前已有高人发布了一个工具——7Zip高级自解压包生成工具,可以用7-Zip来打包绿色软件,制作软件自解压安装包,并且具有与WinRAR类似的功能,比如静默安装、设置快捷方式等。
简而言之,本教程所介绍的方法是用来封装软件的安装程序源文件的,也就是做安装版的,而“7Zip高级自解压包生成工具”是用来做绿色版的,这就是两者的区别,就有如安装版的系统与Ghost版的系统之间的区别!
==================================================================================================
〇、教程说明
本教程写于2007年“十一”国庆长假期间,并于2007年10月5日首发在 深度技术论坛—软件分坛(查看原帖),这次是对教程重新进行整理,主要是对图片加上深度Logo的水印和对部分文字叙述方面进行了修饰和调整,技术上并无太多变化。
本人平时就喜欢收集和测试各种软件,偶尔也会对一些软件根据自己的需要进行精简或修正什么的,这个时候就要用到一些工具将处理过的软件安装源文件进行重新打包封装了,常见的工具有Inno Setup、AutoIt、NSIS等通过编写脚本来定制安装包的软件,当然也可以用WinRAR、7-Zip等压缩软件进行打包。只是本人对脚本的掌握不够,不会使用Inno Setup、AutoIt、NSIS这些软件,就只好选用WinRAR、7-Zip等压缩软件来打包封装软件安装包了,而7-Zip又以其超强的压缩率而闻名于世,因此,我决定选用7-Zip来制作软件安装包。 最开始的时候,我对如何使用7-Zip来制作软件安装包的方法和步骤并不了解,只是在 深度技术论坛 看见我们深度的老大:Deepin的一篇帖子“如何制作7-zip静默安装包”(原贴链接现已找不到),文章全是英文的,并且所有的示意图链接都已失效了,再者,本人英文水平不是一般的差,看得我是云里来雾里去的。后来,我无意中发现深度会员shmildys将Deepin的帖子简要地翻译了一部分,这样,我才对如何使用7-Zip制作软件安装包有了模糊的认识!“十一”国庆长假期间,闲着没事干,我便开始尝试使用7-Zip来制作软件安装包。经过不断地摸索和一步一步慢慢地尝试,终于找到了一个比较好的方法和步骤来使用7-Zip制作软件安装包,前前后后共花去了五个多小时,当然,写这篇教程也花了不少时间去截图和整理文字! 现在将我的制作方法和步骤发布出来,以便和大家进行交流学习,希望各位支持!个人水平有限,相信各位肯定还有更好的制作软件安装包的方法,各位对本教程如有任何意见或建议,欢迎与我进行交流!!
好了,下面我就开始介绍使用7-Zip制作软件安装包的方法和详细步骤!! ==================================================================================================
一、准备工具 (附件中的压缩包内含有本教程所需的所有工具和本教程的PDF电子文档)
1.使用到的工具有“7-Zip解压缩软件”、自释放模块“7zS.sfx”、资源替换工具“Resource Hacker”;
2.7-Zip解压缩软件:压缩包内提供的是7-Zip v4.57 简体中文版;
3.Resource Hacker:ResHacker远景专用
4.自释放模块7zS.sfx文件,Msistub.exe(当安装源程序是*.msi格式时要使用到这个文件),文件7zS.sfx和Msistub.exe均来自于Deepin的原帖附件!其中7zS.sfx我稍微修改了一下,以便各位更好地进行修改设置!
==================================================================================================
二、制作流程
本教程中,我以制作“金山打字2006”的安装包为例来进行讲述。
(一)、安装7-Zip解压缩软件 这步操作想必不用我多说了吧!
(二)、压缩软件的安装源文件
1.新建一个文件夹作为我们的工作文件夹,将需要打包封装的软件安装源文件全部拷贝到该文件夹内,如果安装源程序是*.msi格式的,请将 “Msistub.exe” 文件也拷贝到这个文件夹中,同时确保所有文件的文件名在8个字符以下且没空格(一般情况下,安装源文件的文件名都在8个字符以下且没空格的)。
2.选取文件夹内所有的文件,右击选中的文件,选择“7-Zip”、“添加到压缩档案...”,如图01所示:  3.为7z压缩包命名,文件名随意,但请注意不要有空格(比如我是命名为TypeEase2006.7z),选择“压缩等级”为“极限压缩”,单击“确定”开始创建压缩文件,如图02、03所示: 
“极限压缩”是非常消耗内存和占用CPU的,建议你先停下所有操作!如果你要压缩的文件很大,那就要花比较长的时间来压缩,这段时间你可以去喝杯咖啡或抽根烟提提神!(善意提醒:吸烟有害身心健康!)
4.文件压缩完成后,你就可以将除该7z压缩包之外的其他文件全部移除!
==================================================================================================
(三)、修改自释放模块7zs.sfx文件
1.复制7zs.sfx 文件到工作文件夹内;
2.现在我们开始用ResHacker来修改自释放模块7zS.sfx文件,在这里你可以为你将要制作的安装包定制属性,如图标、文件描述、版本、公司、备注等待!运行ResHacker,选择“文件”-“打开”,打开工作文件夹中的 7zS.sfx 文件,具体修改如下:
1) 修改图标 如果你想换个图标,依次点击“图标组-159-1033”,看到如图04所示: 选中1033并右击,选择“替换资源”菜单,出现“替换图标”对话框,如图05所示:
点击“打开新图标文件”,选择你的图标文件,可以作为图标的文件有 *.exe、*.dll、*.res、*.ico等,一般我们选择软件的主程序作为图标文件,我这里选择的是“金山打字2006”主程序作图标的,然后点击“替换”就替换好了!如图06所示:
2) 修改安装包启动时的对话框:依次点击“对话框-500-2052”,看到如图07所示,要修改的地方,在7zs.sfx文件里都已经标出来了,大家看下面的图,对照图进行修改就可以了!在右边那个对话框中点击一个区域,会出现一个黑色的框,可以像Word里调整文本框一样调整宽、高和上下左右的位置,而且在脚本编辑区域的相关行前面会出现一个“★”,这时你就可以输入相关信息了!如图07、08、09、10所示:

3) 修改安装包属性(即我们在查看安装包属性时显示的版本信息如文件描述、版本、公司、备注等) 依次点击“版本信息-1-1033”,如图11所示: 所有可修改的地方都已经在自释放模块7zS.sfx文件中标记的一清二楚,各位按标记修改即可,如图12示: 
注意:在2)、3)两项修改中,建议大家每修改一处地方后,都要点击“编译脚本”,然后点击“文件”—“保存”来保存所做的修改,这样你所做修改才有效,不然万一机器出现问题,你前面的修改可就都白忙活了哦!!切记切记!! 下面就是我在制作“金山打字2006”安装包时,修改后的7zS.sfx文件相关设置,如图13、14、15所示:

==================================================================================================
(四)、写配置文件 config.txt
打开记事本,我们开始写配置文件config.txt, 1.如果你的安装程序是*.exe格式的,请将下面的代码拷贝进去:
;!@Install@!UTF-8! RunProgram=“setup.exe” ;!@InstallEnd@!
2.如果你的安装启动程序是*.msi格式的,请使用下面的代码:;!@Install@!UTF-8! RunProgram=“msistub program.msi” ;!@InstallEnd@!
注意:代码的首末两句的开头都有个分号“;”,千万别漏掉了! 请将代码里面的“setup.exe”或“program.msi ”改成你的安装源文件里面对应的文件名。
代码添加进去之后,点击“文件”、“另保存”,将文件保存到开始建立的文件夹内,文件名为 config.txt,在“编码”下拉菜单中选择“UTF-8”,将 config.txt 保存为UTF-8编码类型,如图16所示: 
请你再次确保用7-zip压缩包“*.7z”(比如我的压缩包是“TypeEase2006.7z”文件),自释放模块“7zs.sfx”以及配置文件“config.txt”这三个文件都在工作文件夹内!
==================================================================================================
(五)、使用批处理命令制作安装包
打开记事本,复制下面的批处理命令,粘贴到记事本内:
@echo off copy /b 7zS.sfx + config.txt + *.7z *.exe Pause
其中:*.7z 是用7-zip压缩包的文件名(比如我刚才压缩的TypeEase2006.7z 文件),*.exe 是你最后得到的安装包的文件名(比如我是命名为TypeEase2006.exe )。注意:这里的文件名不能有空格,否则运行批处理命令时会提示有错误!!
将记事本文件保存为批处理文件Copy.bat,并且Copy.bat也和其他三个文件放在同一文件夹内!现在,工作文件夹内有以下一些文件,如图17所示:
双击运行批处理文件copy.bat,待其运行结束后,就会在同一个文件夹内得到最后的安装包(比如我得到的是 TypeEase2006.exe )。现在你可以查看一下安装包的属性,运行一下安装包,看看效果,如不满意,你还可以返回到“(三) 修改自释放模块7zs.sfx文件”这一步进行修改,修改后记得要保存,然后再运行批处理copy.bat 即可!! 我最后制作成功的“金山打字2006”安装包:“TypeEase2006.exe”的属性如图18、19所示:


运行 TypeEase2006.exe 进行安装时,显示的安装初始化效果如图20所示:

好了,到这里,一个漂亮的软件安装包就制作完成了!很简单吧!你还不赶快试验一下?
==================================================================================================
三、结束语
这是我写的第一篇技术教程,希望各位多多支持!!本人水平实在有限,相信各位肯定还有更好的制作软件安装包的方法,希望各位也拿出来大家一起讨论交流!各位对本教程如有任何意见或建议,欢迎与我进行交流!!让我们在交流中发现问题,在交流中解决问题,在交流中学习,在交流中不断进步!!!
|