原文发表在霏凡论坛。现全文贴在这里。
原文标题:应用区原创约稿-exe安装格式转换成msi安装格式
发表时间:2008-05-01 14:19:51
原文如下:
我在上一篇文章“软件的自动安装”最后留下了一个伏笔。就是如何转换非msi格式的软件安装包成为msi格式的安装包。
下面这篇文章就以网上见到的从Office中提取的王码五笔输入法探讨如何将exe等格式的安装程序转换成msi安装包格式。
下面的是打开该安装程序后提示的界面。左边的是86版,右边是98版。(因我的是英文操作系统,没有显示出来)
下面就将其中的86版单独提取出来做成MSI包。(就单独要做王码五笔的86版的MSI而言,完全可以用其它办法,只需要几个文件,外加一个注册表文件,就可以安装好王码五笔86版了,这里仅以它为例演示如何从exe格式转成msi格式,望明白~)
现在请出我这次用的的工具: AdminStudio 中的Repackager (重新打包工具,AdminStudio网上有下载,如果需要请自行搜索,目前我用的是8.6版)
点击开始菜单的Repackager后,出现如下界面。请选择第一项,目的就是捕捉安装过程中安装程序执行的一些动作,比如拷贝文件,往注册表写关键键值等等。
选择之后来到如下界面,按默认推荐的“安装监视”,意即该重新打包工具会监视并记录下安装过程中软件对系统所进行的操作。在分析完毕之后会创建成MSI安装包。
再下一步
再接着会弹出一个保存重新打包工程的保存路径,再下一步,该工具就自动开始调用原安装程序,你只需在原安装程序上执行一次安装过程,安装完毕,这个Repackager就已经把在软件安装过程中监视到的文件操作和注册表操作都一一记录下来了。看下图。
分别查看一下界面左边的File and folder (文件和文件夹)Registry Entries 注册表,就可以发现其它这个五笔安装过程就是在系统文件夹 C:windowssystem32 下面添加了Winwb86.mb、Winwb86.ime ,当然也生成五笔输入法的Help文件,这里忽略不谈,打包时如果不是特别需要也可以将它排除。注册表项中也是添加了一些键值。
注:我这里特别提一下,在左边的Advanced Settings设置中,一定注意勾选选 一下右边的我标出来的选项。否则重新打包出来的MSI安装包可能安装后会有乱码。
接下来点一下菜单中的Build就可以创建MSI安装包啦~
转载请注明:Linc Hu » 自动部署:给五笔输入法制作msi安装包