当前位置: 首页 > 专利查询>微软公司专利>正文

将软件产品分发为包括脚本逻辑和外部资源的可执行文件制造技术

技术编号:6924222 阅读:235 留言:0更新日期:2012-04-11 18:40
涉及将软件产品分发为包括脚本逻辑和外部资源的可执行文件。利用安装脚本安装包括程序文件的软件产品,通过使用单个可执行文件来实现。管理安装操作的安装脚本可由一计算设备生成。所述安装脚本可与和安装操作相关联的程序文件相组合。包括组合后的安装脚本和程序文件的单个可执行文件可由所述计算设备生成。所述单个可执行文件可由所述计算设备分发。所述单个可执行文件可由所述计算设备执行。执行所述单个可执行文件可包括查询其内部的清单,所述清单包括所述单个可执行文件外部的资源文件列表。所述单个可执行文件可利用所述资源文件来安装所述程序文件。

【技术实现步骤摘要】

本专利技术涉及分发软件产品,尤其涉及将软件产品分发为包括脚本逻辑和外部资源的可执行文件。相关申请的交叉引用本申请是 2006 年 11 月 1 日提交的题为 Packaging Software Products As Single-File Executables Containing Script Logic (封装软件产品为包括脚本逻辑的单个文件可执行文件)的美国专利申请第11/590,979号的部分延续,并且通过弓I用结合于此。
技术介绍
软件产品和更新需要用于可执行程序文件的多种分发介质(例如数字多功能盘或“DVD”)。很多实例中,可执行程序文件需要大量的资源文件,例如用于安装软件产品更新等多种活动的箱(“CAB”)文件。然而,目前由于与CAB文件和基于计算机的文件系统 (例如FAT32文件系统)相关联的尺寸限制,即使分发介质(例如DVD)本身能够存储附加数据,可执行程序文件也仅限于单个CAB文件。由于上述限制,为了访问用于安装软件产品或相关更新的任何所需的附加CAB文件,必须利用附加的可执行程序文件。利用多个可执行程序文件的缺陷包括用于分发介质的更长的生产时间(即,各可执行文件必须独立生成)、单个分发介质上多个可执行程序文件的强制分区和/或分发介质的附加拷贝、以及延长了使用数字签名签署数据所需的时间。本专利技术的各个实施例正是针对这些考虑事项及其他而做出的。
技术实现思路
提供本
技术实现思路
是为了以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本
技术实现思路
并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。各实施例用于通过使用单个可执行文件来安装包括程序文件的软件产品。用于管理安装操作的安装脚本可由计算设备生成。该安装脚本可与和所述安装操作相关联的程序文件相组合。包括组合后的安装脚本和程序文件的单个可执行文件可由所述计算设备生成。单个可执行文件可由所述计算设备分发。单个可执行文件可由所述计算设备执行。执行所述单个可执行文件可包括查询其内部的清单,所述清单包括所述单个可执行文件外部的资源文件列表。所述单个可执行文件可利用所述资源文件来安装所述程序文件。通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。应该理解,前面的概括说明和下面的详细描述只是说明性的,不会对所要求保护的各方面形成限制。附图说明图1示出根据各实施例的安装可执行分发的概念图;图2示出了安装可执行文件的示例创建的示意图;图3示出了根据各实施例的使用脚本安装可执行文件的示例安装过程;图4示出联网系统中安装可执行文件的使用分发;图5是其中可实现各实施例的示例计算操作环境的框图;图6示出根据各实施例的资源文件清单和存储在便携式存储介质上的外部资源文件的示例;以及图7示出根据各实施例的使用单个可执行文件安装包括程序文件的软件产品的过程的逻辑流程图。具体实施例方式如上简述,各实施例用于通过使用单个可执行文件来安装包括程序文件的软件产品。用于管理安装操作的安装脚本可由计算设备生成。所述安装脚本可与和安装操作相关联的程序文件相组合。包括组合后的安装脚本和程序文件的单个可执行文件可由所述计算设备生成。所述单个可执行文件可由所述计算设备分发。所述单个可执行文件可由所述计算设备执行。执行所述单个可执行文件可包括查询其内部的清单,所述清单包括所述单个可执行文件外部的资源文件列表。所述单个可执行文件可利用所述资源文件来安装所述程序文件。在以下详细描述中,参考了构成了详细描述的一部分并作为说明示出了各具体实施方式或示例的附图。可组合些方面,可利用其他方面,并且可以做出结构上的改变而不背离本专利技术的精神或范围。因此,以下具体实施方式并不旨在限制,并且本专利技术的范围由所附权利要求及其等效方案来限定。虽然在结合在个人计算机上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述了各实施方式,但是本领域技术人员会认识到各方面也可以结合其他程序模块实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域技术人员会理解,各实施方式可以用其他计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费者电子产品、小型计算机、大型计算机等等。各实施方式还能在任务由通过通信网络链接的远程处理设备来执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。各实施方式可被实现为计算机过程(方法)、计算系统、或者如计算机程序产品或计算机可读介质等制品。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以存储如计算机可读指令、数据结构、程序模块或其它数据等信息的任何物理方法或技术来实现的易失性和非易失性、可移动和不可移动硬件存储介质。计算机存储介质包括但不限于,RAM、R0M、EPR0M、EEPR0M、闪存或其它固态存储器技术、 CD-ROM、数字多功能盘(“DVD”)或其它光学存储、磁带盒、磁带、磁盘存储或其它磁性存储设备,它们可用于存储所需信息。5通信介质包括任何信息传递介质。例如,根据一实施例,通信介质可包括有线网络或直接线连接。根据另一实施例,通信介质可包括诸如声学、RF、红外线、以及其它无线介质等无线介质。根据又一实施例,通信介质可以在诸如载波或其它传输机制等已调制数据信号中包括计算机可读指令、数据结构、程序模块或其他数据。术语“已调制数据信号”指的是一个或多个特征以在信号中编码信息的方式被设定或更改的信号。上述的任意组合也应包含在计算机可读介质的范围内。计算机可读介质还可被称作计算机程序产品。参考图1,其示出根据各实施例的安装可执行分发的概念图。根据一实施例,软件产品或更新可通过包括便携式介质如DVD的各种介质进行分发。此外,脚本安装可执行文件可允许安装操作的自定义和可扩展排序。根据各实施例,封装工具依据各安装文件和安装脚本创建单个自提取的可执行文件,所述安装脚本能灵活地完成必要的检查、安装软件产品并执行任何安装后的操作。软件产品或更新的安装文件通常包括大量的数据文件、DLL和其它类型文件。在某些情况下,这些文件被组织为多个目录。除了潜在的下载问题,处理多个文件还增加了未授权使用(例如各文件更容易被篡改)和限制安装过程的可自定义性的风险。如图1所示,程序文件104可包括大量不同类型的文件。可使用如扩展标记语言 (XML)的结构化语言生成脚本文件102,使得根据预定义策略排序和/或链接与所述安装相关联的动作。根据一模式的脚本可允许使用替换对话、语言和其他安装选项。脚本文件102 和程序文件104可被组合成安装可执行文件106,用于紧凑、可下载的分发方法。安装可执行文件106可通过如使用便携式介质的多种方式分发给用户(如用户108)。一旦载入如桌上型计算机110的计算设备中,所述安装可执行文件就可以被执行,其中所述脚本控制与用户108进行交互的各操作的执行,执行安装前检查,拷贝和/或展开程序文件,配置和/或注册组件等。安装后的任务像激活已安装的应用程序112、删除不必要的文件等。如上所述,定义所述安装脚本的所述模式可以是XML形式的。但是,各实施本文档来自技高网...

【技术保护点】
1.一种至少部分地在计算设备(110)中执行的使用单个可执行文件(206)来安装包括程序文件(204)的软件产品的方法,包括:所述计算设备(110)生成(704)用于管理安装操作的安装脚本(202);如果所述安装操作与所述程序文件(204)相关联,则所述计算设备(110)将(708)所述安装脚本(202)和与所述安装操作相关联的所述程序文件(204)相组合;所述计算设备(110)生成(708)包括组合后的安装脚本(202)和程序文件(204)的单个可执行文件(206);所述计算设备(110)分发(708)所述单个可执行文件(206);以及所述计算设备(110)执行(710)所述单个可执行文件(206),其中执行所述单个可执行文件(206)包括查询所述单个可执行文件(206)内部的清单(608),所述清单(608)包括所述单个可执行文件(206)外部的多个资源文件(612,614,616)的列表,所述单个可执行文件(206)利用所述多个外部资源文件(612,614,616)来安装所述程序文件(204)。

【技术特征摘要】
2010.06.07 US 12/794,8601.一种至少部分地在计算设备(110)中执行的使用单个可执行文件(206)来安装包括程序文件O04)的软件产品的方法,包括所述计算设备(110)生成(704)用于管理安装操作的安装脚本O02); 如果所述安装操作与所述程序文件(204)相关联,则所述计算设备(110)将(708)所述安装脚本(202)和与所述安装操作相关联的所述程序文件(204)相组合;所述计算设备(110)生成(708)包括组合后的安装脚本(20 和程序文件(204)的单个可执行文件O06);所述计算设备(110)分发(708)所述单个可执行文件O06);以及所述计算设备(110)执行(710)所述单个可执行文件O06),其中执行所述单个可执行文件(206)包括查询所述单个可执行文件(206)内部的清单(608),所述清单(608)包括所述单个可执行文件(206)外部的多个资源文件(612,614,616)的列表,所述单个可执行文件(206)利用所述多个外部资源文件(612,614,616)来安装所述程序文件004)。2.如权利要求1所述的方法,其特征在于,查询所述单个可执行文件内部的清单包括查询所述单个可执行文件中的标记语言命名空间部分。3.如权利要求1所述的方法,其特征在于,生成管理安装操作的安装脚本包括基于安装类型生成安装脚本。4.如权利要求1所述的方法,其特征在于,执行所述单个可执行文件还包括 检测与用户计算设备相关联的系统参数;提示对话以接收脚本参数的用户输入; 接收所述用户输入;以及基于检测的系统参数和接收的用户输入执行与所述安装操作相关联的预定义动作。5.如权利要求4所述的方法,其特征在于,执行所述单个可执行文件还包括 响应于未正确执行的动作确定错误;提示对话为用户提供反馈;以及向预定义的监控应用程序报告所述错误。6.如权利要求4所述的方法,其特征在于,执行所述单个可执行文件还包括 如果所述安装是用于更新,则检测现有软件产品组件;以及确定所述现有组件是否适合所述更新。7.如权利要求4所述的方法,其特征在于,执行所述单个可执行文件还包括执行包含下面集合中至少一个的安装后的动作注册所述软件产品,删除临时创建的文件以及激活所述软件产品的至少一个组件。8.如权利要...

【专利技术属性】
技术研发人员:S·G·鲁T·J·东切斯M·S·阿布拉罕姆
申请(专利权)人:微软公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1