查看: 3837|回复: 12
收起左侧

用 7-ZIP 制作软件安装包详

[复制链接]
lirui
发表于 2009-1-1 11:52:10 | 显示全部楼层 |阅读模式
用 7-ZIP 制作软件安装包详细教程!





一、准备工具
  1. 要使用到的工具有 7-ZIP压缩软件、自释放模块7zS.sfx 、ResHacker。
  2. 首先先下载最新的7-ZIP压缩软件,百度一下,到处都是!下载后安装好!
  3. 自释放模块7zS.sfx (附件中下载)
  4. 如果你的安装程序是*.msi格式的,还要用到一个工具:Msistub.exe (附件中下载)
  5. ResHacker(附件中下载、远景论坛的ResHacker),
7zS.sfx 和 Msistub.exe 都是来自于D大的原来发的帖子中!其中 7zS.sfx 我稍微修改了一下!

二、制作开始 (这里我以制作 金山打字2006 的安装包为例)
(一). 首先是安装7-ZIP压缩软件,这步不用多说了!  

(二). 压缩安装文件:

  
      1. 新建一个文件夹,将要安装的文件全部复制进去,如果你安装程序是*.msi格式的,请保证文件 Msistub.exe 也在这个文件夹中。同时确认要制作的文件包的文件名在8个字符以下且没有空格。
      2. 选取文件夹内所有的文件,右击任何一个文件,选择"7-Zip"、"添加到压缩档案...",如图1所示:



3. 为你的压缩文件命名为任何自己想要的文件名,但不要有空格(比如我这次是命名为 TypeEase2006.7z),选择"压缩等级"为"极限压缩",单击"确定"开始创建压缩文件,如图2所示:

"极限压缩"是非常消耗内存和CPU,建议你先停下所有操作!如果你要压缩的文件很大,那就要花比较长的时间来压缩,这段时间你可以去抽支烟(善意提醒:吸烟有害身体!)或喝杯咖啡,还可以去抱抱女友玩呢!

4. 压缩文件完成后,你就可以删除除该压缩文件以外的所有文件!

(三)  修改 7zs.sfx

      1. 复制7zs.sfx 到文件夹包括那个刚创建的文档;
      2. 现在我们开始用ResHacker来修改自释放模块 7zS.sfx,在这里你可以为你将要制作的安装包定制属性,如图标、文件描述、版本、公司、备注等待!打开 ResHacker,选择“文件”-“打开”,打开文件夹中的 7zS.sfx 文件,具体修改如下:
        1) 修改图标  如果你想换个图标,依次点击 图标组-159-1033,看到如图3所示:





右击1033,“替换资源”出现“替换图标”对话框,如图4:





点击“打开新图标文件”,选择你的图标文件,可以作图标的文件有*.exe、*.dll、*.res、*.ico,一般选择主程序作为图标文件,我这里选择的是金山打字2006主程序作图标的,然后点击“替换”就替换好了!如图5:


2) 修改安装包启动时的对话框:依次点击 对话框-500-2052,看到如图6所示(这里我是用 ResHacker 打开 D大出的“深度 OFFICE 2003 SP3 适度精简第三版”,借鉴他的对话框设置而修改了这个 7zS.sfx 文件的,这里先谢过 D大!),要修改的地方,在我提供的这个 7zs.sfx 文件里已经都标出来了,大家看下面的图吧!对照图进行修改就可以了!在右边那个对话框中点击一个区域,会出现一个黑色的框,这里可以像Word里调整文本框一样调整它的宽、高、上下左右的位置,而且在脚本区域的相关行前面会出现一个“”,这样你就可以输入相关信息了!如图6、7、8、9下:







3) 修改安装包属性(即我们在查看安装包属性时显示的版本信息如文件描述、版本、公司、备注等) 依次点击 版本信息-1-1033,如图10所示:




要修改的地方如何修改,大家一看图就明白,如图11示:


注意:在2)、3)两项修改中,建议大家每修改一个地方后,都要点击“编辑代码”,这样修改才有效,当让别忘了经常点击“保存”,不然万一机器出现问题,你前面的修改可就白忙活了哦!!切记切记!!!  
我制作 金山打字2006安装包时,修改后的 7zS.sfx 文件相关设置如图12、13、14所示:



(四)  写配置文件 config.txt

        打开记事本,如果你的安装程序是*.exe格式的,请将下面的代码拷贝进去:
---------代码开始------------

;!@Install@!UTF-8!
RunProgram="setup.exe"
;!@InstallEnd@!


---------代码结束------------

        如果你的安装启动程序是*.msi格式的,请使用下面的代码:
---------代码开始------------

;!@Install@!UTF-8!
RunProgram="msistub program.msi"
;!@InstallEnd@!


---------代码结束------------

        代码添加进去之后,点击“文件”、“另保存”,将文件保存到开始建立的文件夹内,文件名为 config.txt,在“编码”下拉菜单中选择“UTF-8”,将 config.txt 保存为UTF-8编码类型,如图15所示:

请你再次确保用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也和其他三个文件放在同一文件夹内!
        现在文件夹里有以下文件,如图16所示:

双击批处理文件 copy.bat,运行结束后,就会在同一个文件夹内得到最后的安装包(比如我得到的是 TypeEase2006.exe )。你可以查看一下安装包的属性,看是否满意,不满意的话,你还可以回到“(三)  修改 7zs.sfx ”这一步进行相关修改,修改后记得要保存,然后再运行批处理文件 copy.bat 即可!!

        我最后制作的安装包 TypeEase2006.exe 的属性图17、18所示:





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


好了,现在一个安装包就做好了!还不赶快试验一下???  
author
发表于 2009-1-1 16:44:18 | 显示全部楼层
这个不错!学习了
uiw5r
发表于 2009-1-1 17:04:53 | 显示全部楼层
不错,学习下
vocation1985
发表于 2009-1-1 18:22:36 | 显示全部楼层
很好的教程,感谢分享
维生素B2
发表于 2009-1-1 18:55:52 | 显示全部楼层
强帖留名
qq1122
发表于 2009-1-1 19:04:09 | 显示全部楼层
学习了,感谢楼主
米格
发表于 2009-1-1 19:41:33 | 显示全部楼层
这个要学习一下,很有用
cityboyzpz
发表于 2009-1-1 21:43:45 | 显示全部楼层
楼主辛苦了,谢谢
wuhaomh
头像被屏蔽
发表于 2009-1-1 23:23:05 | 显示全部楼层
附件呢?
lingyun422
发表于 2009-1-1 23:27:53 | 显示全部楼层
或许会用到,踏雪微痕
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-11 04:16 , Processed in 0.128325 second(s), 16 queries .

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

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