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