网上冲浪 | 反毒杀毒 | 菜鸟进阶 | 网络安全 | 实用技术 | 网络安全 | 操作系统 |
工具软件 | 电脑医院 | 网上赚钱 | 网页制作 | 网络营销 | 经典教程 | IT趣 谈 |
当前位置:IT快活林网上冲浪实用技术

应用区约稿-exe安装格式转换成msi安装格式

管理提醒: 本帖被 jordanky 执行提前操作(2008-05-03) 我在上一篇文章“软件(soft)的自动安装”最后留下了一个伏笔.就是如何转换非msi格式的软件(soft)安装包成为msi格式的安装包.

下面这篇文章就以网上见到的从Office中提取的王码五笔输入法探讨如何将exe等格式的安装程序(Procedures)(Procedures)转换成msi安装包格式.

下面的是打开该安装程序(Procedures)(Procedures)后提示的界面.左边的是86版,右边是98版.(因我的是英文操作操作操作系统,没有显示出来)



下面就将当中的86版单独提取出来做成MSI包.(就单独要做王码五笔的86版的MSI而不能是言,完全可以用其他办法,只需要几个文件,外加一个注册表(Regedit)文件,就可以安装好王码五笔86版了,这里仅以他为例演示如何从exe格式转成msi格式,望明白~)

现在请出我这次用的的工具: AdminStudio 中的Repackager (重新打包工具,AdminStudio网上有下载,如果需要请自行搜索,目前我用的是8.6版)

单击开始菜单的Repackager后,出现如下界面.请选择(Choose)第一项,目的就是捕捉安装过程当中安装程序(Procedures)(Procedures)执行的一些动作,譬如拷贝文件,往注册表(Regedit)写关键键值等等.



选择(Choose)之后来到如下界面,按默认推荐的“安装监视”,意即该重新打包工具会监视并记录下安装过程当中软件(soft)对操作操作系统所进行的操作.在分析完毕之后会创建成MSI安装包.


再下一步



再接着会弹出一个保存重新打包工程的保存路径,再下一步,该工具就自动开始调用原安装程序(Procedures)(Procedures),您只需在原安装程序(Procedures)(Procedures)上执行一次安装过程,安装完毕,这一个Repackager就已经把在软件(soft)安装过程当中监视到的文件操作和注册表(Regedit)操作都一一记录下来了.看下图.


分别查看一下界面左边的File and folder (文件和文件夹)Registry Entries 注册表(Regedit),就可以发现其他这一个五笔安装过程就是在操作操作系统文件夹 C:\Microsoft Windows\system32 下面添加了Winwb8VI.mb,Winwb8VI.ime ,当然也生成五笔输入法的Help文件,这里忽略不谈,打包时如果不能是因为特别需要也可以将他排除.注册表(Regedit)项中也是添加了一些键值.

注:我这里特别提一下,在左边的Advanced Settings设置中,一定注意勾选选 一下右边的我标出来的选项.不然的话重新打包出来的MSI安装包可能安装后会有乱码.


接下来一点一下菜单中的Build就可以创建MSI安装包啦~ -------
请教论坛高人讲解一下exe与msi安装上的区别 -------
正需要谢 -------
这一个研究下看看 -------
  :
请教论坛高人讲解一下exe与msi安装上的区别
I.MSI文件的由来
说到MSI文件,不得不先说一说Windows Installer,他不只是安装程序(Procedures)(Procedures),而不能是是可扩展的软件(soft)管理操作操作系统.Windows Installer的用途包括:管理软件(soft)的安装,管理软件(soft)组件的添加和彻底删除,监视文件的复原以及使用回滚技术维护最基本的灾难恢复.另外,Windows Installer还支持从多个源位置安装和运行软件(soft),而不能是且可以由想要安装自定义程序(Procedures)(Procedures)的开发人员自定义.要想使用这些功能,就必须通过MSI文件.MSI文件是Windows Installer的数据(Data)包,他实际上是一个数据(Data)库,包含安装一种产品所需要的信息和在很多很多安装情形下安装(和卸载)程序(Procedures)(Procedures)所需的系统指令和数据(Data).MSI文件将程序(Procedures)(Procedures)的组成文件与功能关联起来.此外,他还包含有关安装过程本身的信息:如安装序列,目标文件夹路径,操作操作系统依赖项,安装选项和控制安装过程的属性.

II.MSI的优势
Windows Installer技术就是合并在一起发挥作用的两个部分:客户端安装程序(Procedures)(Procedures)服务(Msiexec.exe) 和Microsoft软件(soft)安装(MSI)软件(soft)包文件.

Msiexec.exe 程序(Procedures)(Procedures)是 Windows Installer 的一个组件. 当 Msiexec.exe 被安装程序(Procedures)(Procedures)调用时,他将用 Msi.dll 读取软件(soft)包文件 (.msi),应用转换文件 (.mst) 并合并由安装程序(Procedures)(Procedures)提供的系统命令行选项. Windows Installer 执行所有与安装有关的任务:包括将文件复制到计算机硬盘(Hard),修改注册表(Regedit),创建电脑的桌面快捷方式,必要时显示提示对话框以便用户输入安装首选项.


当双击MSI文件的时候,与之关联的Windows Installer 的一个文件Msiexec.exe 被调用,他将用Msi.dll读取软件(soft)包文件(.msi),应用转换文件(.mst)进行进一步处理,然后 Windows Installer 执行所有与安装有关的任务:包括将文件复制到计算机硬盘(Hard),修改注册表(Regedit),创建电脑的桌面快捷方式,必要时显示提示对话框以便用户输入安装需要的信息,就这样,一个程序(Procedures)(Procedures)安装到了您的电脑上.
采用MSI安装的优势在于您可以随时彻底彻底删除他们,更改安装选项,即使安装中途出现意想不到的错误,一样可以安全地恢复到以前的状态,正是凭着此强大功能,越来越多的软件(soft)开始使用MSI作为发行的方式了. 如果您对MSI文件感兴趣,可以用WinRAR解压软件(soft)等压缩软件(soft)打开,看一下里面的内容,满足一下好奇心 -------
那么就不怎么会有什么东西留在操作操作系统里了吗````彻底彻底删除 -------
msi是Windows installer开发出来的程序(Procedures)(Procedures)安装文件,他可以让您安装,修改,卸载您所安装的程序(Procedures)(Procedures).说白了msi就是Windows installer的数据(Data)包,把所有和安装文件相关的内容封装在一个包里了.
setup.exe也允许您安装程序(Procedures)(Procedures),但程序(Procedures)(Procedures)员在开发setup.exe的时候要比开发setup.msi困难的多,需要人工编写和安装,修改,卸载相关的很多很多内容.而不能是msi把这写功能都集成化了,易于开发WINDWOS程序(Procedures)(Procedures)安装包 -------
学习了.支持. -------
好,支持{$WebSiteName}的站长好文章, -------
学习学习,支持原创.

[1] [2] [3]  下一页

[]作者:本站整理  来源:不祥