标准作参考

Windows Installer 具有以下标准作。

作名称 作的简要说明
管理员 用于管理安装的顶级作。
播发 调用的顶级作以安装或删除播发的组件。
AllocateRegistrySpace 验证注册表中是否存在由 AVAILABLEFREEREG 指定的可用空间
AppSearch 搜索早期版本的产品并确定已安装升级。
BindImage 将可执行文件绑定到导入的 DLL。
CCPSearch 使用文件签名来验证是否在系统上安装符合条件的产品,然后再执行升级安装。
CostFinalize 结束 CostInitialize作启动的内部安装成本过程
CostInitialize 启动安装成本过程。
CreateFolders 为组件创建空文件夹。
CreateShortcuts 创建快捷方式。
DeleteServices 删除系统服务。
DisableRollback 禁用安装剩余部分的回滚。
DuplicateFiles 复制 InstallFiles作安装的文件。
ExecuteAction 检查 EXECUTEACTION 属性以确定哪个顶级作开始执行序列,然后运行该作。
FileCost 使用安装程序初始化磁盘成本计算。 在执行 CostFinalize作之前,不会完成磁盘成本计算。
FindRelatedProducts 检测 升级表 和已安装产品之间的对应关系。
ForceReboot 在作序列中使用,提示用户在安装过程中重新启动系统。
INSTALL 调用的顶级作,用于安装或删除组件。
InstallAdminPackage 将安装程序数据库复制到管理安装点。
InstallExecute 运行一个脚本,其中包含自安装开始或上次 InstallFinalize作以来的作序列中的所有作。 不结束事务。
InstallFiles 将文件从源复制到目标目录。
InstallFinalize 运行一个脚本,其中包含自安装开始或上次 InstallFinalize作以来的作序列中的所有作。 标记事务的末尾。
InstallInitialize 标记事务的开头。
InstallSFPCatalogFile InstallSFPCatalogFile作安装 Windows Me 用于 Windows 文件保护的目录。
InstallValidate 验证具有特性化成本的所有卷是否有足够的空间用于安装。
IsolateComponents 处理 IsolatedComponent 表
LaunchConditions 评估 LaunchCondition 表中所包含的一组条件语句,这些语句必须全部评估为 True,然后安装才能继续。
MigrateFeatureStates 将当前功能状态迁移到挂起的安装。
MoveFiles 找到现有文件,并将这些文件移动或复制到新位置。
MsiConfigureServices 为系统配置服务。 Windows Installer 4.5 及更早版本:不支持
MsiPublishAssemblies作 管理正在安装的公共语言运行时程序集和 Win32 程序集的播发。
MsiUnpublishAssemblies 管理正在删除的公共语言运行时程序集和 Win32 程序集的广告。
InstallODBC 安装 ODBC 驱动程序、翻译器和数据源。
InstallServices 向系统注册服务。
PatchFiles 查询 Patch 表以确定哪些修补程序应用于特定文件,然后对文件执行字节修补。
ProcessComponents 注册组件、其密钥路径和组件客户端。
PublishComponents 播发 PublishComponent 表中指定的组件。
PublishFeatures 将每个功能的功能状态写入系统注册表
PublishProduct 使用系统发布产品信息。
RegisterClassInfo 使用系统管理 COM 类信息的注册。
RegisterComPlus RegisterComPlus作注册 COM+ 应用程序。
RegisterExtensionInfo 向系统注册扩展相关信息。
RegisterFonts 向系统注册已安装的字体。
RegisterMIMEInfo 向系统注册 MIME 信息。
RegisterProduct 向安装程序注册产品信息,并将安装程序数据库存储在本地计算机上。
RegisterProgIdInfo 向系统注册 OLE ProgId 信息。
RegisterTypeLibraries 向系统注册类型库。
RegisterUser 注册用户信息以标识产品的用户。
RemoveDuplicateFiles 删除 DuplicateFiles作安装的文件。
RemoveEnvironmentStrings 修改环境变量的值。
RemoveExistingProducts 删除已安装的产品版本。
RemoveFiles 删除以前由 InstallFiles作安装的文件。
RemoveFolders 删除链接到要删除的组件的空文件夹。
RemoveIniValues 删除与 IniFile 表中指定的组件关联的 .ini 文件信息。
RemoveODBC 删除 ODBC 数据源、翻译和驱动程序。
RemoveRegistryValues 删除从注册表表创建的应用程序的注册表项。
RemoveShortcuts 管理删除已播发的快捷方式,其功能被选中进行卸载。
ResolveSource 确定源位置并设置 SourceDir 属性。
RMCCPSearch 使用文件签名来验证是否在系统上安装符合条件的产品,然后再执行升级安装。
ScheduleReboot 提示用户在安装结束时重新启动系统。
SelfRegModules 处理 SelfReg 表中的模块,并在安装它们时注册它们。
SelfUnregModules 取消注册设置为卸载的 SelfReg 表中的模块。
SEQUENCE 运行由 SEQUENCE 属性指定的表中的作。
SetODBCFolders作 检查系统是否存在现有的 ODBC 驱动程序,并为新的 ODBC 驱动程序设置目标目录。
StartServices 启动系统服务。
StopServices 停止系统服务。
UnpublishComponents 管理 PublishComponent 表中的组件未考虑,并删除有关已发布组件的信息。
UnpublishFeatures 从系统注册表中删除选择状态和功能组件映射信息。
UnregisterClassInfo 管理从系统注册表中删除 COM 类。
UnregisterComPlus UnregisterComPlus作从注册表中删除 COM+ 应用程序。
UnregisterExtensionInfo 管理从系统中删除扩展相关信息。
UnregisterFonts 从系统中删除有关已安装字体的注册信息。
UnregisterMIMEInfo 从系统注册表中注销 MIME 相关信息。
UnregisterProgIdInfo 使用系统管理 OLE ProgId 信息的取消管理。
UnregisterTypeLibraries 使用系统注销类型库。
ValidateProductID 将 productID属性设置为完整的产品标识符。
WriteEnvironmentStrings 修改环境变量的值。
WriteIniValues 写入 .ini 文件信息。
WriteRegistryValues 设置注册表信息。