IAssemblyCacheItem::Commit 方法 (winsxs.h)

Commit 方法将信息复制到并行存储中。 此方法返回时,程序集在并行存储中可见。

语法

HRESULT Commit(
  [in]            DWORD dwFlags,
  [out, optional] ULONG *pulDisposition
);

参数

[in] dwFlags

此参数指定如何将并行存储区中的现有信息替换为要安装的程序集的信息。

含义
IASSEMBLYCACHEITEM_COMMIT_FLAG_REFRESH
如果程序集中的版本大于或等于现有信息的版本,请将并行存储区中的现有信息替换为要安装的程序集中的信息。 这是默认选项。
IASSEMBLYCACHEITEM_COMMIT_FLAG_FORCE_REFRESH
将并行存储区中的现有信息替换为要安装的程序集的信息。

[out, optional] pulDisposition

含义
IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_INSTALLED
程序集是首次安装的。
IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_REFRESHED
程序集替换现有程序集。
IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_ALREADY_INSTALLED
程序集已安装在并行程序集存储中。

返回值

此方法可以返回其中一个值。

返回值 说明
S_OK
方法成功。
S_FALSE
方法未成功。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 winsxs.h
DLL Sxs.dll

另请参阅

IAssemblyCacheItem