Поделиться через


Метод 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
Header winsxs.h
DLL Sxs.dll

См. также раздел

IAssemblyCache