用于安装序列的书签和配置文件的制作方法

文档序号:6476733阅读:161来源:国知局
专利名称:用于安装序列的书签和配置文件的制作方法
用于安装序列的书签和配置文件
背景
操作系统和其它复杂计算机应用程序的设置与安装可能是复杂且有时是 费时的。在某些情况中,因为安装处在其中错误俘获和恢复功能可能不可用的 低层,所以在设置或安装过程期间,尤其是在操作系统的安装期间,计算机系 统可能在遇到问题时暂停。
随着操作系统和复杂计算机应用程序变得越发复杂,安装的时间可能变得 相当长。如果在安装期间错误导致问题,则如果安装从头开始重启,用户可能 变得沮丧。
概述
书签文件被存储在持久存储中,并随着在安装过程期间完成各种任务而被 更新。该书签文件可以在安装过程开始时读取,以便如果安装过程失败并被重 启,则安装过程可以从上次成功完成的任务之后的点开始继续。该书签文件还 可以包括在安装过程期间从用户界面收集的数据。在安装过程重启时,某些实 施例可以在用户界面中呈现数据以供用户来修改。安装过程可以在包含定义安 装任务序列以及对各种任务的某些错误处理的元数据的配置文件中定义。
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的 一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征, 也不旨在用于限定所要求保护的主题的范围。
附图简述 在附图中


图1是显示设置系统的实施例的图示。
图2是显示设置序列的实施例的流程图示图。
图3是显示用户界面任务序列的实施例的流程图示图。书签文件在整个设置或安装例程中更新,以使该例程可以在该例程的上一个成功完成的步骤处重启。书签文件或配置文件可以包括用户可以在例程期间输入的数据,并可以被用于在失败后重启设置例程时允许用户更新或改变该数据。
书签文件允许设置例程回退到上一个已知的良好配置状态并重启安装或设置以便无需重复先前的步骤。这在失败发生时可以在复杂安装过程中节省大量时间。
在某些实例中,可以使用配置文件来使用元数据定义安装序列。要执行的具体任务以及具体序列和任何可被应用于具体任务的错误处理。
出于本说明书的目的,同义地使用术语"安装"和"设置"来表示将程序、操作系统、应用程序、或其它软件组件置于系统上以便可以使用该软件的过程。这些术语还包括配置硬件设备或任何其它用于准备设备以供使用的预备动作。在某些实例中,安装过程可以是安装不被执行的数据文件,而在其它实例中,该过程可以包括安装可执行或可解释的软件功能或程序。
使用本发明的具体实施例来示出本发明的具体方面。这些实施例仅作为示例,且易于作出各种修改和替换形式。所附权利要求书旨在覆盖落入由权利要求书所定义的本发明的精神和范围内的所有修改、等效物、以及替换。
本说明书通篇中,在全部附图的描述中相同的附图标记表示相同的元素。
在将元素称为被"连接"或"耦合"时,这些元素可以直接连接或耦合在一起、或者也可以存在一个或多个也可以中间元素。相反,在将元素称为被"直接连接"或"直接耦合"时,不存在中间元素。
本发明可被具体化为设备、系统、方法、和/或计算机程序产品。因此,本发明的部分或全部能以硬件和/或软件(包括固件、常驻软件、微码、状态机、门阵列等)来具体化。此外,本发明可以采用其上包含有供指令执行系统使用或结合其使用的计算机可使用或计算机可读程序代码的计算机可使用或计算
机可读存储介质上的计算机程序产品的形式。在本文的上下文中,计算机可使用或计算机可读介质可以是可以包含、存储、通信、传播、或传输程序以供指 6令执行系统、装置或设备使用或结合其使用的任何介质。
计算机可使用或计算机可读介质可以是,例如,但不限于,电、磁、光、
电磁、红外、或半导体系统、装置、设备或传播介质。作为示例而非限制,计
算机可读介质可包括计算机存储介质和通信介质。
计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模
块或其它数据等信息的任何方法或技术来实现的易失性和非易失性、可移动和
不可移动介质。计算机存储介质包括,但不限于,RAM、 ROM、 EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由指令执行系统访问的任何其它介质。注意,计算机可使用或计算机可读介质可以是其上打印有程序的纸张或另一合适的介质,因为程序可以经由例如对纸张或其它介质的光学扫描而电子地捕获,随后如有必要被编译、解释,或以其它合适的方式处理,并随后存储在计算机存储器中。
通信介质通常以诸如载波或其它传输机制等已调制数3居信号来体现计算机可读指令、数据结构、程序模块或其它数据,并包括任意信息传送介质。术语"已调制数据信号"指的是其一个或多个特征以在信号中编码信息的方式被设定或更改的信号。作为示例而非限制,通信介质包括有线介质,诸如有线网络或直接线连接,以及无线介质,诸如声学、RF、红外线和其它无线介质。上述中任一组合也应包括在计算机可读介质的范围之内。
当本主题在计算机可执行指令的一般上下文中具体化时,该实施例可以包括由-^个或多个系统、计算机、或其它设备执行的程序模块。 一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。通常,程序模块的功能可以在各个实施例中按需进行组合或分布。
图1是显示设置系统的实施例100的图示。设置引擎102使用书签文件104、序列文件106、设置文件108、以及配置文件110来执行设置例程。
可以设计设置引擎102以便在各种文件中定义由设置引擎102执行的动作。通过在可编辑文件中定义设置引擎102的部分或全部动作,可以通过改变各种文件来改变、增强、扩充、以及扩展这些动作。在许多情况下,设置引擎102的动作可以是第三方可扩展的。
7诸如书签文件104、序列文件106、设置文件108、和配置文件110等各种文件可以是分开的、单独的文件或可被组合成一个或多个文件。在某些实例中,序列文件106、设置文件108、以及配置文件110可以是具有三个部分的单个文件、或序列文件106和设置文件108的其它组合、或设置文件108和配置文件110的其它组合也是可能的。
书签文件104可用于存储设置序列的每一步骤以便如果出于某种原因重启该设置序列,则该设置序列可以在上一次成功完成的任务或步骤后重启。
序列文件106可以定义用于执行安装或设置过程的具体步骤和步骤序列。在某些实例中,单个步骤可以包括诸如安装整个软件应用程序或配置硬件组件等设备安装的大部分。在这样的实例中,步骤序列可以具有少量步骤。在其它实例中,单个步骤可以是结合许多其它步骤使用来安装或配置软件或硬件组件的小过程。在这样的实例中,步骤序列可以具有用于安装过程的数百或数千个步骤。安装过程中的广度或由每一步骤执行的功能可以在各实施例之间以及在-实施例中的各步骤之间广泛变化。
设置文件108可以将安装过程中的特定步骤与特定用户界面模块124和特定设置模块136相关。每个用户界面模块124可以是用户界面定义或由一个或多个步骤使用的信息显示与数据捕捉功能的其它部分。每个用户界面模块124可以是可用于设置序列中的一个或多个步骤的用户界面的定义。在某些实现中,可以将两个或更多用户界面模块136分配给单个设置任务。
用户界面模块124可以是用户界面的任何类型的定义。例如,在某些实施例中,用户界面模块124可以是向用户呈现并收集数据的独立可执行文件。在其它实施例中,用户界面模块124可以是诸如定义用户界面的HTML等标记语言中定义的用户界面。
设置模块136可以是执行安装步骤的任何类型的可执行、解释、或其它文件或功能。在某些实例中,用户界面模块124可以与设置模块136配对来执行特定任务或步骤。设置模块136可以是由系统处理器直接执行的独立可执行映象或文件。在其它实施例中,设置模块136可以是解释文件、动态加载库中的功能、或任何其它体系结构。在某些情况下,设置模块136可以是较大的文件、可执行文件、或其它体系结构中的单独的可调用功能。每一设置模块136可被配置成通过接收数据输入来执行。数据输入在其中安装过程将要在没有用户界面的情况下执行的实施例中是有用的,例如当在若干设备上执行重复安装时、或当将要执行某安装并且任何用户输入都是特别不必要的时候。
从用户界面模块124收集的数据可被存储在配置文件110中,该配置文件可被传输到设置模块136。配置文件110可以包含所有设置模块136用来执行设置过程或安装的任务的数据。在许多实例中,配置文件110可以用作设备的
精确配置的记录。
出于配置设备以供将来操作的目的,可以在该设备上操作设置引擎102。在这样的实例中,设置引擎102可以执行诸如安装操作系统、应用程序、软件组件、配置硬件设置、或其它任何设置操作等任务。在其它实例中,出于配置第二设备的目的,可以在第一设备上操作设置引擎102。第二设备可以通过网络连接、总线、或其它通信介质来连接。在某些情况下,设置引擎102可以在诸如盘驱动器或存储器设备等稍后可插入到第二设备并由该第二设备来操作的存储介质上执行设置操作。
用户界面模块124和设置模块136可在若干单独的模块中定义,以便可以容易并快速地改变设置步骤的序列和配置。为将另一步骤添加到安装序列,例如,用户界面模块124和设置模块136可以被添加到用户界面模块组并且可以在设置文件108和序列文件106中引用。
在设置模块136中的一个的执行期间,如果错误条件存在或出于某一其它原因,则可以暂停设置模块并且设置引擎102可以调用用户界面模块124中的-个来执行交互功能。在某些实例中,可以使用交互功能来从用户处收集某些信息、提示用户执行手动任务、或捕捉并处理错误条件。
设置通告器112可以是读取书签文件104来确定上一次已完成的设置模块114的软件或硬件组件。如果上一次已完成的设置模块1M不是安装序列中的上-一个设置模块,则该设置通告器112可以启动设置引擎102。在某些情况下,该设置通告器112可以是在计算机设备的引导操作期间被加载的端口监控程序或其它应用程序。
设置通告器112是可用于重启启动例程或安装序列的机制。在某些实例中,对特定软件组件的设置或安装的改变可能需要重启设备以使软件组件正确 地加载。在书签文件104中记录了事件后,设置通告器112可以检测到该系统
在安装了组件后被重启并且然后使得设置引擎102开始操作。
设置通告器112还可用于在电源故障、冷重引导、或系统功能的其它异常 终止之后重启安装过程。在许多情况下,设置通告器112能够检测到设置模块 136已被启动但尚未完成。在这种情况下,可以执行各种错误俘获和恢复过程。 设置引擎102包括可以读取序列文件106并使得安装序列中的各种步骤被 执行的设置呈现器116。该设置呈现器116可以通过确定将以哪种顺序执行哪 个步骤来管理安装步骤,确定以哪种顺序执行哪个步骤包括,确定是否可以并 行地执行两个或更多步骤、或当在步骤之间存在依赖性时确定是否可以按序列 执行两个步骤。设置呈现器U6可以使得设置用户界面118执行各种用户界面 模块124来收集数据,同时,设置呈现器116可以使得设置执行器132启动各 种设置模块136。
在某些实施例中,设置呈现器116可以用作用于安装序列的各个步骤的总 体定序器和调度器。设置呈现器116可被配置成串行地执行每一步骤或并行地 执行若干步骤。在某些情况下,设置呈现器116可以执行针对一步骤的用户界 面査询、执行该步骤、随后执行针对第二步骤的用户界面査询,依此类推。在 这种情况下,用户可以在安装序列的若干阶段期间与系统交互并因此涉及更 深。
在其它情况下,可以在相应的设置模块136启动前执行两个或更多用户界 面查询。在这种情况的示例中,设置呈现器116可以使得所有用户界面模块124 在执行设置模块136之前被执行。这一示例可以使用户能够在无需等待安装过 程的各步骤来继续的情况下快速地输入合适的信息D
序列文件106可以包含在特定序列步骤之间定义的依赖性。当此类依赖性 存在时,设置呈现器U6可以使得第二步骤的执行等待,直到第一步骤已被完 成。在其它情况中,模块或步骤之间的依赖性可以通过定义要执行的步骤序列 来暗示。设置步骤的其它定义可以包括表达或暗示可以并行地执行的两个或更 多步骤的定义。
序列文件106可以包含在检测到错误时执行的错误恢复例程或序列。错误
10恢复例程可以是在识别到错误的任何时候执行的通用错误恢复例程、或可以是 可以在返回特定错误时或在特定设置模块136的执行期间执行的错误恢复例程。
设置用户界面110可以查询配置文件110来返回现有数据120并将现有数 据122传输到用户界面模块124。特定用户界面模块124可以在用户界面中显 示现有数据122的一部分。在某些实例中,用户能够选择、编辑、或改变现有 数据122或可以被提示去盖写或输入其它数据。在用户结束编辑或改变用户界 面模块124中的数据之后,用户界面数据126被传送到设置用户界面118并且 用户界面数据128被传送到配置文件110以供存储。
在设置呈现器116使得设置用户界面118执行一步骤时,该设置用户界面 118可以参考设置文件108来确定为该步骤显示合适的用户界面模块124。设 置文件108可以包含用户界面模块124和设置模块136对设置步骤的交叉引用。
可以为设置例程的特定实现修改设置文件108。例如,可以为特定应用程 序定义设置序列并将其存储在序列文件106中。然而,为了在不同国家中使用 不同语言部署该设置序列,可以修改设置文件108以引用以第二语言提供的用 户界面模块124。相似的,可以在将安装过程移植到不同类型的设备时修改设 置文件108以引用不同的设置模块136,为该不同类型的设备提供了不同的设 置模块136以便在该不同设备上操作。
在设置执行器132调用设置模块136中的一个时,为该模块从配置文件 110中读取配置数据130并且将配置数据134传送到设置模块136。设置模块 136可以周期性地、在错误发生时、在由设置执行器132注入时、或在设置模 块136已经完成其任务时,将状态138返回给设置执行器132。
设置执行器132可以发送状态140消息或存储在持久存储介质中的书签文 件104中的日志。在某些实施例中,设置执行器132可以在设置模块136被启 动时、在状态从设置模块136返回时、在错误发生时、在设置模块已经成功地 完成其任务时、或在其它任何重要时刻存储消息或日志。
书签文件104可被存储在持久存储中,诸如硬盘驱动器、闪存设备、或可 由设置通告器112读取的其它非易失性存储器。当在系统的启动或引导例程期 间执行时,设置通告器112可以识别设置模块136被突然地终止或终止于错误调用,并将此信息传送到设置呈现器116。设置呈现器116可以从序列文件106
中确定将要执行特定错误恢复序列。
在某些实例中,错误恢复序列可以包括执行被设计成处理通用错误或为特
定错误定制的特殊用户界面模块124和设置模块136。在其中没有错误恢复序 列可用的实例中,设置呈现器116可以将安装序列回退到最近成功完成的任务 或回退到可以影响被传送到上一次尝试的设置模块136的配置数据130的用户 界面模块124。在某些实例中,设置呈现器U6可以将安装序列回退到上一次 尝试的设置模块136之前的两个或多个步骤,以便用户可以有机会改变设置或 以其它方式查找故障或纠正问题。
某些实施例可以具有用于由设置呈现器116、设置用户界面118、以及设 置执行器132所述的每一功能的单独的模块或软件组件。在其它实施例中,可 以将由设置呈现器116、设置用户界面118、以及设置执行器132所述功能中 的两个或三个组合成一个或多个软件组件。
图2是显示设置序列的实施例200的流程图示图。实施例200示出执行序 列文件中所定义的若干设置模块,同时在执行设置模块之前和之后记录到书签 文件的方法。此外,实施例200显示用于基于书签文件以及某些错误恢复机制 来重启设置序列的机制。
该过程起始于框202。在框204中读取该序列文件来确定设置模块的序列, 且在框206中读取该书签文件来确定当前状态是否在该序列的中间。
如果在框207中该过程的起始点不在序列的中间,则该过程在框216中以 下…-设置模块继续,其将会是第一设置模块。
如果在框207中该过程的起始点在序列的中间且在框208中上一个设置模 块正确地完成,则该过程在框216中以下一设置模块继续。这些情况可例如在 设置序列包括了设置序列200正在其上操作的设备的重启时发生,这在操作系 统和影响联网或其它操作系统组件的应用程序的安装中是常见的。
如果在框208中上一个设置模块没有正确地完成,则错误或某一异常可能 已经发生。在某些情况下,电源故障可以导致执行设置模块在成功完成之前被 暂停。在其它情况中,对于设置模块的用户输入可能已经是不适当的,从而导 致执行设置模块变得不稳定或以其它方式暂停。如果在框210中定义了错误恢复序列,则在框212中执行该错误恢复序列。
可以为特定错误状态或为发生在特定程序模块中的特定错误定义错误恢复序 列。在某些实施例中,可以为发生在序列中的任何错误定义错误恢复序列。错 误恢复序列可以包括特定用户界面模块并且还可以包括可以响应于错误执行 的特定设置模块。
如果在框270中没有定义错误恢复序列,则在框212中将该序列回退到上 一个成功完成的设置模块。该回退可以是回退到用于是上一个成功执行的设置 模块的设置模块的用户界面步骤。在某些实施例中,该序列可以被回退到用于 上一个尝试的设置模块的用户界面模块,而在其它实施例中,该序列可以被回 退到用于失败的设置模块所依赖的设置模块的用户界面模块。每一实施例可以 具有不同的回退机制和序列。
在某些情况下,可以检査书签文件来确定一设置模块已经重复失败。在这 种情况下, 一实施例可以为该设置模块的每一失败回退该设置序列中的附加 步骤。随着每一步骤被回退,可以显示先前完成的用户界面模块以便用户可以 改变设置、尝试不同的值、或以其它方式对失败进行故障查找。
在框216中确定下一设置模块。该下一设置模块可以是在框204中读取的 序列中的下一设置模块。在某些实例中,可以与设置序列200并行地执行设置 模块。例如,设置模块可以被启动并可以在设置序列执行各个步骤的同时执行。 在某些实例中,下一设置模块可以依赖于前一模块的成功完成,或在执行下一 设置模块前需要来自一设置模块的数据值或其它输出。在这种情况中,设置序 列200可以在步骤216处暂停直到前一设置模块成功完成。
在框218中执行用户界面任务。该用户界面任务稍后在图3中定义,并包 括提供用户显示和交互来确定可以被发送到设置模块的数据。
在框220中对书签文件形成指示设置模块正启动的日志。在框222中执行 设置模块。
如果在框224中设置模块中发生错误,且在框226中定义了错误恢复序列, 则在框228中执行错误恢复序列。框228中的错误恢复序列可以是任何类型的 错误恢复序列,诸如以上关于框212所述的那些。在许多情况下,可以为特定 错误定义特定错误恢复序列。
13如果在框226中没有定义错误恢复序列或在框228中错误恢复序列已经被 完成,则可以在框227中给予用户在重试该设置模块、编辑来自用户界面的数 据、回退到前一设置模块、或取消该设置模块之间进行选择的机会。其它实施 例可以使以上选项的部分或全部对用户可用,而还有一些其它实施例可以具有 附加选项。在实施例200中所示的选项仅为可以在不同实施例中实现的可能选 项的说明,而不旨在穷举可能选项。
框227中的选项可以反映可以在于框224中检测并俘获到错误时处理错误 的不同方式。 一种机制是允许用户编辑发送到设置模块的值并重试该设置模 块。这一选项可以使得该过程在框218处继续。在另一选项中,在框214中用 户能够回退到前一设置模块,且在某些实施例中可以被允许回退若干步骤。如 果用户希望改变例如在前一步骤中输入的参数的值,则在框214中该用户可以 选择执行回退。通过回退到前一步骤,该用户能够使用不同值来重新执行某些 先前的设置模块。
在框227中用户可以选择的另一选项是取消当前设置模块。如果设置模块 不是已经被暂停,且在框231中将指示该设置模块己经被取消的日志写入了书 签文件,则该取消选项可以使得当前执行的设置模块被暂停。在某些实施例中, 如果后续设置模块不依赖于被取消的设置模块,则执行后续设置模块。
如果在框224中没有错误发生,则在框230中可以将指示设置模块已经成 功完成的日志写入书签文件。如果在框232中将要执行更多的设置模块,则该 过程在框216继续,在那里递增并开始当前设置模块。否则,过程在框234结 束。
实施例200示出用于执行用户界面步骤并执行具有某些错误检测和恢复 选项的设置模块的一个简单机制。在许多实例中,序列文件可以包括更多用于 不同情况的复杂条件和错误处理例程。例如,在检测到特定错误时,可以向用 户呈现可能导致错误条件的用户提供的值以取得新值,并且重启该设置模块。 如果同样的错误被检测到两次,则可以将序列回退到不同的点且可以将用户提 供的不同的值加亮以供编辑。在框212或228中,可以在序列文件或错误恢复 例程中定义此逻辑和序列分支。
图3是图2中呈现的用户界面任务218的实施例的流程示。在框302中,用户界面任务开始。在框304中读取设置文件来确定与下一 设置模块相关联的用户界面模块。在框306处读取配置文件来确定用于下一设 置模块的现有配置数据。
在框308中将用户界面模块与至少某些现有配置数据一起显示以供编辑。 一旦完成编辑,在框310处将经更新的数据存储在配置文件中,且该过程在框 312处结束。
用户界面模块可以是使用户能够读取、编辑、改变、输入、选择、或以其 它方式确定将对数据模块使用的数据的任何类型的用户界面。在某些实例中, 用户界面模块可以执行一些数据分析、修改、翻译、或转换来将用户界面输入 改变为设置模块可接受的数据。
用户界面模块可以是为特定设置模块指定的用户界面定义的一段。用户界 面模块可以是用于用户界面的任何体系结构或机制。在某些实施例中,可以在 诸如HTML等置标语言中为每一设置模块创建单独的甩户界面模块,并可以 通过浏览器或其它能够显示HTML的显示来显示此类单独的用户界面模块。 在其它实施例中,用户界面模块可以包括向导或可用于提示用户回答各种问题 或输入数据的其它多屏幕、渐进用户界面机制。
在其它实施例中,用户界面模块可以是执行特定用户界面和数据捕捉任务 的独立可执行程序。在这种实施例的一个版本中,若干用户界面模块可以被包 含在可以执行为特定用户界面模块指定的用户界面任务的一部分的单个可执 行程序中。用户界面的机制和实现细节对于设备类型、设备的物理特征、以及 可用于执行用户界面功能的可用硬件和软件组件而可以有相当大的变化。
以上对本主题的描述是出于说明和描述的目的而提出的。其并不旨在穷尽 本主题或将其限于所公开的精确形式,并且鉴于以上教示,其它修改和变型都 是可能的。选择并描述各实施例来最好地解释本发明的原理及其实践应用,从 而使本领域的其他技术人员能够在各种实施例和各种适于所构想的特定用途 的修改中最好地利用本技术。所附权利要求书旨在包括除受现有技术所限的范 围之外的其它另选的实施例。
权利要求
1.一种系统,包括多个设置模块(136);包括由所述多个设置模块中的至少一个使用的配置数据的配置文件(110);包括将要执行的所述设置模块的序列的定义的序列文件(106);持久存储中的书签文件(104),所述书签文件适用于存储上一次完成的设置模块;设置引擎(102),所述设置引擎适用于从所述序列文件和所述书签文件中确定下一设置模块(216);在启动所述下一设置模块之前将第一条目存储在所述书签文件(220)中;使所述下一设置模块被执行(222);检测所述下一设置模块已经成功完成执行(224);以及在所述下一设置模块成功完成执行之后将第二条目存储在所述书签文件(230)中。
2. 如权利要求l所述的系统,其特征在于,还包括 多个用户界面模块;以及包括用于所述多个设置模块中的至少一个和所述多个用户界面模块中的 至少一个之间的至少一个关系的关系定义的设置文件。
3. 如权利要求2所述的系统,其特征在于,所述设置引擎还适用于 为所述下一设置模块检测相关的用户界面模块;以及显示所述相关的用户界面模块。
4. 如权利要求1所述的系统,其特征在于,所述设置模块包括由可执行 文件和解释文件组成的组中的至少一个。
5. 如权利要求1所述的系统,其特征在于,所述序列文件还定义了第一 设置模块和第二设置模块之间的依赖性。
6. 如权利要求1所述的系统,其特征在于,所述序列文件还定义了所述设置模块中可以被并行地执行的至少两个。
7. 如权利要求1所述的系统,其特征在于,所述序列文件还定义了用于所述设置模块中的一个的至少一个错误处理序列。
8. 如权利要求7所述的系统,其特征在于,所述设置引擎还适用于 确定在所述下一设置模块的执行期间错误已经发生;以及 执行所述错误处理序列。
9. 如权利要求1所述的系统,其特征在于,还包括单个文件,所述单个 文件包括由以下各项构成的组中的至少一个组合所述配置文件和所述序列文件; 所述配置文件和所述书签文件; 所述序列文件和所述书签文件;以及 所述配置文件、所述序列文件、以及所述书签文件。
10. 如权利要求l所述的系统,其特征在于,还包括适用于检测上一组已经被成功完成的设置模块的设置通告器,所述设置通 告器适用于在所述系统启动时被执行。
11. 如权利要求l所述的系统,所述设置模块的序列定义用于所述系统上 的软件组件的安装过程。
12. 如权利要求1所述的系统,所述设置模块的序列定义用于第二系统上 的软件组件的安装过程。
13. —种方法,包括读取包括将要执行的设置模块的序列的序列文件(204); 读取包括上一次完成的设置模块的书签文件(206); 从所述序列文件和所述书签文件中确定下一设置模块(216); 在启动所述下一设置模块之前将第一条目存储在所述书签文件(220)中 使所述下一设置模块被执行(222); 检测所述下一设置模块已经成功完成执行(224);以及 在所述下一设置模块成功完成执行之后将第二条目存储在所述书签文件 (230)中。
14. 如权利要求13所述的方法,其特征在于,还包括-检测在所述下-设置模块的执行期间错误已经发生;以及 执行在所述序列文件中定义的错误处理序列。
15. 如权利要求14所述的方法,其特征在于,所述检测错误已经发生是 在启动系统时执行的。
16. —种包括适用于执行如权利要求13所述的方法的计算机可执行指令的计算机可读介质。
17. —种方法,包括检测上一次尝试的设置模块被启动但未被完成(208),所述检测通过读 取书签文件来执行;读取包括将要执行的多个设置模块的定义的序列文件(204);读取包括由所述多个设置模块中的至少一个使用的配置数据的配置文件(206),所述配置数据包括上一次尝试的模块数据;读取包括所述设置模块中的至少一个与至少一个用户界面模块之间的关系定义的设置文件(304);为所述上一次尝试的设置模块确定相关的用户界面模块(304);以及 将所述相关的用户界面模块(308)与所述上一次尝试的模块数据中的至少一部分一起显示。
18. 如权利要求17所述的方法,其特征在于,还包括 确定用于所述上一次尝试的设置模块的错误处理序列,所述错误处理序列从所述序列文件中确定;以及 执行所述错误处理序列。
19. 如权利要求17所述的方法,其特征在于,所述检测上一次尝试的设 置模块是在重启系统时执行的。
20. —种包括适用于执行如权利要求17所述的方法的计算机可执行指令 的计算机可读介质。
全文摘要
书签文件被存储在持久存储中并随着在安装过程期间完成各种任务而被更新。该书签文件可以在安装过程开始时读取,以便如果安装过程失败并被重启,则该安装过程可以从上一个成功完成的任务之后的点开始继续。该书签文件还可以包括在安装过程期间从用户界面收集的数据。在安装过程重启时,某些实施例可以在用户界面中呈现数据以供用户来修改。安装过程可以在包括定义安装任务的序列以及用于各种任务的某些错误处理的元数据的配置文件中定义。
文档编号G06F17/00GK101647013SQ200880010125
公开日2010年2月10日 申请日期2008年2月26日 优先权日2007年3月26日
发明者D·桑金, M·格雷森, U·瓦尔塔卡 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1