Windows Installer 常见问题
(1)问:Windows Installer是一种什么样的产品?
答:Windows Installer是一种系统服务,用来安装和管理系统中的应用程序。它为应用程序的开发、定制、安装和升级提供了一种标准化的方法和手段。
(2)问:Windows Installer都提供了哪些基本功能?
答:Windows Installer提供了以下基本功能:
--事务型操作。所有的安装操作都是事务形式的。对于Windows Installer执行的每项操作,它都会产生一个对应的撤销(Undo)操作,以便在需要时撤销用户对系统所做的修改。如果在安装过程中发生了一个错误,Windows Installer可以将系统还原回进行安装前的状态。
--自我治愈。Windows Installer支持应用程序的“自我治愈”能力。应用程序可以在启动时检查各种常见的安全问题,例如文件或注册表键丢失问题,并且可以自动修复自己。
--按需安装。Windows Installer支持应用程序的按需安装。例如,Microsoft Office Word的拼写检查功能在默认情况下不会被安装,但是用户也可以根据需要安装该功能。
--在“锁定”环境下的安装。在全面锁定的环境中,用户一般没有安装应用程序所需的权限或能力。在大多数情况中,他们没有对计算机“Program Files”文件夹或者HKEY_LOCAL_MACHINE注册表位置的“写”权限。例如,如果管理员通过组策略允许用户安装某个程序包,Windows Installer便可以代表用户进行程序的安装。
--状态管理。Windows Installer为应用程序提供了一组标准的Win32? 应用程序编程接口(API)和自动化接口,管理员可以使用它们查询程序在计算机中的安装状态。API能够查询程序的当前状态,校验现有状态,或者修复受损的状态,并且能够从一种状态过渡到另一种状态。
(3)问:Windows Installer V2.0是该产品的最新版本。2.0版本提供了哪些新增功能和改进功能?
答:同先前版本相比,2.0版本的Windows Installer包括了大量的新增特性和改进特性,例如:
--组件的安装和管理。Windows Installer 2.0与SxS(Fusion)和Common Language Runtime(CLR)组件完全集成。.
--更高的安全性。Windows Installer的体系结构经过修改,具有更高的安全性。
--隐藏个人信息的能力。Windows Installer为作者提供了一种在日志文件中隐藏信息(例如口令)的方法。
--多个用户间的隔离。对Windows Installer架构所做的修改实现了每个用户安装的真正隔离,因为每个用户对产品进行的配置不再在多个用户间进行共享。
--对数字签名的支持。数字签名支持已经包括在有关Windows Installer的文件之中,例如软件包(.msi)、补丁(.msp)和转换(.mst)。Windows Installer还能够对与安装有关的外部.cab文件进行数字签名验证。
--更健壮的补丁。2.0版本修正了众多的补丁问题。
--简化了补丁的制作过程。在2.0版本中,补丁冲突问题的圆满解决消除了用户在制作补丁过程中的一些负担。针对2.0版本开发安装程序的制作人员不再需要跟踪每一个磁盘ID和先前补丁使用的最后一个序列号。
--改进了补丁和升级文件的安装过程。2.0版本减少了不必要的源程序解析尝试。在大多数情况下,当应用某个补丁的时候,用户不再被要求访问原始程序的位置,除非补丁和升级文件的制作者特别强调这一点。此外,由于无需复制那些和版本变化无关的文件,升级过程的效率也提高了。
--支持转化和来自URL源的补丁。Windows Installer的2.0版本现在允许使用转化和来自URL(统一资源定位符)的补丁。
--操作系统特性的增强。与系统还原和软件限制策略(Windows? XP的功能特性)集成在一起,并且改善了对终端服务的支持。
--64位Windows上的64位服务。Windows Installer是一个天生的64位服务,能够64位版本的Windows上安装64位的应用程序。
--得到增强的日志记录能力。事件的日志记录已经得到了极大的改进,以便帮助技术人员解决安装过程中出现的问题。这包括确保每一个不同的错误都拥有一个独一无二的事件ID。
--可配置的合并模块。经过改进的MergeMod.dll允许用户制作合并模块(.msm文件),这些文件包含一些属性,能够由合并模块的使用者加以配置。
(4)问:我可以从哪里获得有关Windows Installer的更多信息?
答:有关Windows Installer的更多信息可以在Windows Installer软件开发工具包(SDK)中找到。
有关Windows Installer的进一步信息还可以通过以下白皮书获得:
--Windows Installer服务概述
--Windows Installer:优点以及具体实现过程
