标准作参考
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 | 设置注册表信息。 |