共用方式為


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