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


Функция MsiInstallMissingComponentA (msi.h)

Функция MsiInstallMissingComponent устанавливает файлы, которые неожиданно отсутствуют.

Синтаксис

UINT MsiInstallMissingComponentA(
  [in] LPCSTR       szProduct,
  [in] LPCSTR       szComponent,
  [in] INSTALLSTATE eInstallState
);

Параметры

[in] szProduct

Указывает код продукта, которому принадлежит устанавливаемый компонент.

[in] szComponent

Определяет устанавливаемый компонент.

[in] eInstallState

Указывает способ установки компонента. Этот параметр должен иметь одно из следующих значений.

Значение Значение
INSTALLSTATE_LOCAL
Компонент должен быть установлен локально.
INSTALLSTATE_SOURCE
Компонент должен быть установлен для запуска из источника.
INSTALLSTATE_DEFAULT
Компонент должен быть установлен в соответствии с настройками установщика по умолчанию.

Возвращаемое значение

Значение Значение
ERROR_BAD_CONFIGURATION
Сведения о конфигурации повреждены.
ERROR_INSTALL_FAILURE
Сбой установки.
ERROR_INSTALL_SOURCE_ABSENT
Источник был недоступен.
ERROR_INSTALL_SUSPEND
Установка приостановлена.
ERROR_INSTALL_USEREXIT
Пользователь завершил установку.
ERROR_INVALID_PARAMETER
Один из параметров является недопустимым.
ERROR_SUCCESS
Функция успешно завершена.
ERROR_UNKNOWN_PRODUCT
Код продукта нераспознан.
 

Дополнительные сведения о сообщениях об ошибках см. в разделе Отображаемые сообщения об ошибках.

Комментарии

Функция MsiInstallMissingComponent разрешает компоненты, к которым принадлежит компонент. Затем устанавливается компонент продукта, требующий наименьшего дополнительного места на диске.

Примечание

Заголовок msi.h определяет MsiInstallMissingComponent в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Минимальная версия клиента Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows в Windows Server 2003 или Windows XP. Сведения о минимальном пакете обновления Windows, необходимом для версии установщика Windows, см. в разделе Требования к установщику Windows Run-Time.
Целевая платформа Windows
Header msi.h
Библиотека Msi.lib
DLL Msi.dll

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

Установка нескольких пакетов