Metodo IAssemblyCache::InstallAssembly (winsxs.h)

Il metodo InstallAssembly aggiunge un riferimento all'applicazione a un assembly all'archivio side-by-side e copia i file dell'assembly nell'archivio side-by-side. I file dell'assembly in fase di installazione devono essere presenti nel file system corrente.

Sintassi

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

Parametri

[in] dwFlags

Questo parametro specifica il modo in cui i file esistenti nell'archivio side-by-side devono essere sostituiti da file nell'assembly in fase di installazione.

È possibile specificare una delle opzioni seguenti.

Valore Significato
IASSEMBLYCACHE_INSTALL_FLAG_REFRESH
Sostituire i file esistenti nell'archivio side-by-side con i file nell'assembly in fase di installazione se la versione del file nell'assembly è maggiore o uguale alla versione del file esistente.
IASSEMBLYCACHE_INSTALL_FLAG_FORCE_REFRESH
Sostituire i file esistenti nell'archivio side-by-side con i file nell'assembly in fase di installazione.

[in] pszManifestFilePath

Puntatore a un valore stringa che contiene il percorso completo della libreria collegata dinamica (DLL) o del file eseguibile (EXE) che contiene il manifesto dell'assembly. Tutti gli altri file di assembly devono trovarsi nella stessa directory di questa DLL o EXE.

[in, optional] pRefData

Puntatore a una struttura FUSION_INSTALL_REFERENCE che descrive l'applicazione che contiene il riferimento all'assembly in fase di installazione. Se questo parametro è Null, i file di assembly vengono copiati, ma nessun riferimento all'applicazione viene aggiunto all'archivio side-by-side.

Valore restituito

Questo metodo può restituire uno di questi valori.

Valore restituito Descrizione
S_OK
Il metodo è riuscito.
S_FALSE
Il metodo non è riuscito.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winsxs.h
DLL Sxs.dll

Vedi anche

IAssemblyCache