IAssemblyCache::InstallAssembly 方法 (winsxs.h)

InstallAssembly 方法将对程序集的应用程序引用添加到并行存储,并将程序集的文件复制到并行存储。 要安装的程序集的文件必须存在于当前文件系统中。

语法

HRESULT InstallAssembly(
  [in]           DWORD                       dwFlags,
  [in]           LPCWSTR                     pszManifestFilePath,
  [in, optional] LPCFUSION_INSTALL_REFERENCE pRefData
);

参数

[in] dwFlags

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

可以指定以下选项之一。

含义
IASSEMBLYCACHE_INSTALL_FLAG_REFRESH
如果程序集中的文件版本大于或等于现有文件的版本,请将并行存储区中的现有文件替换为要安装的程序集中的文件。
IASSEMBLYCACHE_INSTALL_FLAG_FORCE_REFRESH
将并行存储区中的现有文件替换为要安装的程序集中的文件。

[in] pszManifestFilePath

指向包含程序集清单的动态链接库 (DLL) 或可执行文件 (EXE) 文件的完整路径的字符串值的指针。 任何其他程序集文件必须位于此 DLL 或 EXE 所在的同一目录中。

[in, optional] pRefData

指向 FUSION_INSTALL_REFERENCE 结构的指针,该结构描述保存对所安装程序集的引用的应用程序。 如果此参数为 null,则复制程序集文件,但不会将应用程序引用添加到并行存储。

返回值

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

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

要求

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

另请参阅

IAssemblyCache