前言:
对于MSI文件的制作,一开始我是引用了[url]http://zhouhaipeng.blog.51cto.com/447669/118995[/url]文中的方法,利用advanced installer6.8,但是最终没有成功。正所谓条条大道通罗马。最终我使用了Total Uninstall+advanced installer6.8,两者相结合,成功制作出了MSI文件,并能正常使用。
在进入正题之前,我先大致介绍一下两种软件的的用途。“Total Uninstall”它能够监视软件安装的所有过程,记录下它对系统所做的任何改变,比如:添加的文件、对注册表和系统文件的修改,并制作成安装前和安装后的快照。而“advanced installer”不用多说,它就是MSI打包的软件。
方法:
我的制作过程是在虚拟机中完成的。在虚拟机中创建一个XP2系统,不要选用GHOST版的,可能会有未知的问题出现。创建完成后,做一个系统的快照。这样有两个好处,其一,如果制作失败可以重新回到系统初使状态,换句话说就是最干净的,这种情况下的成功率高。其二,一但成功制作后,可以回到初使状态继续制作其他的。
我以极品五笔2009为例,首先,把极品五笔2009,Total Uninstall,advanced installer6.8拷贝至虚拟机上。
1,运行Total Uninstall中的tu.exe,1. 打开  软件选择“模块 -> 已监视的应用程序”。
MSI文件的制作_ActiveDirctory
2 ,点击工具栏上的“安装”出现如图界面,点击“浏览”找到极品五笔安装文件,并下一步。MSI文件的制作_分发软件_02
3 ,此时会先生成一个系统快照。
MSI文件的制作_MSI_03
4 ,快照生成后会提示“立即启动安装程序”请点击下一步。
MSI文件的制作_软件部署_04
5 ,它会启动极品五笔的安装程序,就跟平时安装没有任何区别。MSI文件的制作_分发软件_05
6,安装完成后,又回来 TU 的界面提示“应用程序已安装。创建安装后的快照并查找更改内容”。继续下一步。
MSI文件的制作_休闲_06
7, 这时再次会生成一个快照,并跟之前生成的快照对比并保存更改,此时需要一点时间,保存更改完成后,关闭对话框即可。
MSI文件的制作_软件部署_07
8 ,关闭后回到主界面,切换到“更改”状态。
MSI文件的制作_分发软件_08
9 ,“已发现的更改”里记录了安装前和安装后的不同文件和注册表项。
MSI文件的制作_软件部署_09
10,这时先把TU最小化,以备后用。我们先来安装advanced installer.安装完后,运行。出现“新建工程类型”的对话框,这里选择“专业版”,语言选择“简体中文”,然后去掉“使用向导创建工程”前的勾并确定。
MSI文件的制作_休闲_10
11,确定后出现 Advanced Installer 的主界面,首先出现的是“工程设置”的“产品细节”项,这里随便填写一些产品的信息,如名称、版本等。
MSI文件的制作_ActiveDirctory_11
12,点击“工程定义”菜单的“文件和文件夹”这里需要将极品五笔的文件复制到安装计算机的目标位置。这时,把TU最大化,把相应路径下的文件,添加到“目标计算机”中
MSI文件的制作_分发软件_12
13,这时,点击“工程定义 -- 注册表”添加注册表项,软件默认生成了几个注册表项,先把各主键下的分支全部删除。然后根据TU的路径先从注册表导出,然后单击工具栏上的“导入注册表MSI文件的制作_软件部署_13
14,最后,我们先保存一下刚才的设置。然后再点击构建。
MSI文件的制作_休闲_14
这样,一个MSI文件就做好了,你可以先把MSI文件复制到硬盘里,再把虚拟机系统还原到刚才的快照,测试一下。我测试后有两个问题,安装完成后,极品五笔的图标不会显示在输入法式状态,需要手动添加,或者重启一下也能解决问题。
总结,我认为这种方法只适合对一些小软件而言,因为我后来又做了一个RTX客户端的MSI,也就十几MB的软件,因为要导出的注册表项实在太多,我耗费了三小时的时间才做完。还有一点要补充一下,如果要通过ActiveDirctory来分发软件,客户端最好不要用GHOST版的,我用DEEPIN 6.2版的xp3,有错误出现。具体的图我就不发了。
顺便把Total Uninstall上传..