标准操作参考

Windows Installer 具有以下标准操作。

操作名称 操作的简要说明
管理 用于管理安装的顶级操作。
ADVERTISE 为安装或删除播发组件而调用的顶级操作。
AllocateRegistrySpace 验证注册表中是否存在 AVAILABLEFREEREG 指定的可用空间。
AppSearch 搜索以前的产品版本并确定是否已安装升级。
BindImage 将可执行文件绑定到导入的 DLL。
CCPSearch 在执行升级安装之前,使用文件签名来验证是否已在系统上安装了符合条件的产品。
CostFinalize 结束由 CostInitialize 操作启动的内部安装成本计算过程。
CostInitialize 启动安装成本计算过程。
CreateFolders 为组件创建空文件夹。
CreateShortcuts 创建快捷方式。
DeleteServices 删除系统服务。
DisableRollback 针对剩余的安装步骤禁用回滚。
DuplicateFiles 复制 InstallFiles 操作安装的文件。
ExecuteAction 检查 EXECUTEACTION 属性以确定哪个顶级操作启动了执行序列,然后运行该操作。
FileCost 使用安装程序初始化磁盘成本计算。 磁盘成本计算在执行 CostFinalize 操作之后才能完成。
FindRelatedProducts 检测 Upgrade 表与已安装产品之间的对应关系。
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 删除从 Registry 表创建的应用程序注册表项。
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 设置注册表信息。