欢迎来到天天文库
浏览记录
ID:37733903
大小:56.50 KB
页数:5页
时间:2019-05-29
《软件安装技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、能够介绍一点我的经验,让大家少走弯路。第一部分是基本原理介绍第一章:什么是软件安装,我们为什么要适用这项技术随着计算机技术的日益发展,操作系统越来越复杂,而软件也越来越多,越来越大。所以我们需要一种专门的技术,解决这些问题,在系统中合理的安排应用程序,让客户方便使用程序。这就是软件安装技术。当时市面上出现了各种各样的安装技术和工具,当时又后来呢大家发现有很多问题还是无法解决。比如版本的冲突,程序损毁以后的恢复第二章:WINDOWSISNTALLER介绍也就是说从WIN2000开始,WINDOWSISNTALLER是作为操作系统的一部分的。WIN2000以前的操作系
2、统,对WIN98,winNT等也微软也发布了可以使用的安装服务的包。现在WINDOWSISNTALLER最新的版本是4.5。XP最初发布的好像是2.0。我们可以从它更多的PROPERTY知道它的版本。WINDOWSISNTALLER也就是我们简称的MSI包。主要包括WINDOWSISNTALLER数据库,相应的数据文件(一般要被压缩,比如说CAB文件)。MSI的数据库,是一个COM结构的存储构架,包含了超过80个表,现在版本更新,表也更多了。这些表能够很好的描述目标系统的变化。第三章:几个重要的表和规则1.COMPONENT组件是安装中非常重要的概念。组件是资源(
3、文件,REGITRYKEY等等)的集合。它是在系统中能安装或移除的最小单位。组件只有唯一的一个CODE,GUID。ComponentTableTheComponenttablelistscomponentsandithasthefollowingcolumns.ColumnTypeKeyNullableComponentIdentifierYNComponentIdGUIDNYDirectory_IdentifierNNAttributesIntegerNNConditionConditionNYKeyPathIdentifierNYColumnsComponen
4、tIdentifiesthecomponentrecord.Primarytablekey.ComponentIdAstringGUIDuniquetothiscomponent,version,andlanguage.NotethatthelettersoftheseGUIDsmustbeuppercase.UtilitiessuchasGUIDGENcangenerateGUIDscontaininglowercaseletters.Thelowercaselettersmustbechangedtouppercasetomakethesevalidcompo
5、nentcodeGUIDs.Ifthiscolumnisnulltheinstallerdoesnotregisterthecomponentandthecomponentcannotberemovedorrepairedbytheinstaller.Thismightbeintentionallydoneifthecomponentisonlyneededduringtheinstallation,suchasacustomactionthatcleansuptemporaryfilesorremovesanoldproduct.Itmayalsobeusefu
6、lwhencopyingdatafilestoauser'scomputerthatdonotneedtoberegistered.Directory_ExternalkeyofanentryintheDirectorytable.Thisisapropertynamewhosevaluecontainstheactualpath,whichcanbeseteitherbytheAppSearchactionorwiththedefaultsettingobtainedfromtheDirectorytable.Developersmustavoidauthori
7、ngcomponentsthatplacefilesintooneoftheUserProfilefolders.Thesefileswouldnotbeavailabletoallusersinmulti-usersituationsandcouldcausetheinstallertopermanentlyviewthecomponentasrequiringrepair.ExternalkeytocolumnoneoftheDirectorytable.AttributesThiscolumncontainsabitflagthatspecifiesopti
8、onsfo
此文档下载收益归作者所有