安装包的静默安装和卸载.doc

安装包的静默安装和卸载.doc

ID:28230172

大小:383.00 KB

页数:10页

时间:2018-12-09

安装包的静默安装和卸载.doc_第1页
安装包的静默安装和卸载.doc_第2页
安装包的静默安装和卸载.doc_第3页
安装包的静默安装和卸载.doc_第4页
安装包的静默安装和卸载.doc_第5页
资源描述:

《安装包的静默安装和卸载.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、安装包的静默安装与卸载关键词:安装包,XPS,msi,WindowsUpdate,InstallShield,静默安装摘要:TL5.0的安装包需要处理XPS虚拟打印机的安装,同时还要处理PCMT的卸载,这就需要我们处理第三方软件的安装和卸载。在处理过程中,我们采用静默的方式,本文总结了开发过程中涉及到的msi类型的安装包、Windows系统补丁和InstallShield类型的安装包的静默安装和卸载的方法。1、案例描述TL5.0的安装包需要处理XPS虚拟打印机的安装,还有PCMT的卸载,为了提升用户体验,XPS虚拟打印机的安装

2、和PCMT的卸载都采用静默的方式。XPS虚拟打印机的安装包是微软提供的msi类型的安装包,PCMT则是InstallShield类型的安装包,这两种类型的安装包都可以通过命令行参数进行静默安装和卸载。XPS虚拟打印机安装包只需要在XP系统下安装,Win7及以上系统则作为系统组件提供,不需要人为去安装了。微软官网的XPS安装包分32位和64位版,都打包到TL5.0的安装包中,会占用17M的空间,这样整个安装包的大小会突破50M的限制。通过剥离XPS安装包发现:独立的XPS打印机的安装程序其实是一个Windows补丁包,而系统补丁

3、是可以通过命令行参数进行静默安装的,并且剥离出来的2个XPS补丁还不到7M,有效的降低了TL5.0安装包的大小。2、MSI安装包的静默安装与卸载当安装程序完成文件的拷贝后会启动XPS虚拟打印机的安装程序,进行静默安装。2.1MSI安装包的静默安装与卸载msi文件是WindowsInstaller的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据,msi安装包的安装需要依赖WindowsInstaller服务:在非禁用状态下,双击msi类型的安装包,系统会自动启动Wi

4、ndowsInstaller服务。禁用该服务将无法正常安装任何msi类型的安装包,系统提示如下:Windows下可以用msiexec命令管理msi安装包,dos下输入msiexec/?会弹出msiexec命令行参数相关的帮助对话框:(或者在运行中直接输入msiexec,也会弹出如下的窗口)为避免msi安装包安装完后重启,还可以指定相应的重新启动选项:命令行下使用msiexec静默安装msi软件包命令行脚本示例://静默安装XPS虚拟打印机,安装完后不重启msiexec/i"E:XPSXPSEPXPandServer2003

5、32bit.msi"/quiet/norestart2.1MSI安装包的剥离XP系统下安装XPS虚拟打印机需要的安装包分为XPSEPXPandServer200332bit.msi和XPSEPXPandServer200364bit.msi,在XP系统下安装完成后发现除了XPS虚拟打印机还安装了XPSViewer查看器,并在桌面生成了XPSViewer的快捷方式,XPSViewer和文档转换无关,是我们不需要的。而且这两个msi安装包达到17M左右,都要打包到TL5.0的安装包中,会使安装包变得很大,这应该是不合理的,是需要优

6、化的。另外,这个XPS虚拟打印机是用户不感知的,如果在安装TL时在桌面上生成一个XPSViewer的快捷方式,用户会感觉很奇怪,所以这个桌面快捷方式也需要处理掉。通过使用一些msi查看和编辑的工具,如:Orca,AdvancedInstaller,MSIStudio,查看XPSEPXPandServer200332bit.msi发现安装包中Binary数据表中部分文件是exe文件:用7-Zip或好压对XPSEPXPandServer200332bit.msi进行解压,将Binary表中对应的文件强制改为exe文件(再用7z对二

7、进制文件解压,可以得到完整的xps安装文件),发现Binary表中的EPDPDATE和SCUPDATE分别是XPSViewer和XPS虚拟打印机的安装程序:1、系统补丁的静默安装与卸载从XPSEPXPandServer200332bit.msi和XPSEPXPandServer200364bit.msi中分别提取出对应的SCUPDATE文件,将文件类型改为exe类型,双击启动该文件发现SCUPDATE其实就是Windows的一个系统补丁:安装完成后,可以查看到已安装的系统补丁:Windows的系统补丁支持命令行参数,通过设置相

8、应的参数也能实现静默安装,在MSDN中可以搜索到相关主题的详细说明:命令行下静默安装Windows补丁命令行脚本示例://补丁包名称+命令行参数E:XPSSCUPDATE_32bit.exe/u/q/z使用CreateProcess静默安装XPS虚拟打印机的补丁包代码如下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。