Функция MsiSetMode (msiquery.h)

Функция MsiSetMode задает внутреннее логическое состояние подсистемы.

Синтаксис

UINT MsiSetMode(
  [in] MSIHANDLE  hInstall,
  [in] MSIRUNMODE eRunMode,
  [in] BOOL       fState
);

Параметры

[in] hInstall

Дескриптор установки, предоставленной пользовательскому действию DLL или полученной через MsiOpenPackage, MsiOpenPackageEx или MsiOpenProduct.

[in] eRunMode

Указывает режим выполнения. Этот параметр должен иметь одно из следующих значений. Хотя для этого параметра существует много значений, как описано в MsiGetMode, можно задать только одно из следующих значений.

Значение Значение
MSIRUNMODE_REBOOTATEND
После успешной установки требуется перезагрузка.
MSIRUNMODE_REBOOTNOW
Чтобы продолжить установку, необходима перезагрузка.

[in] fState

Указывает состояние, которое необходимо задать в значение TRUE или FALSE.

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

Эта функция возвращает UINT.

Требования

Требование Значение
Минимальная версия клиента Установщик 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
Header msiquery.h
Библиотека Msi.lib
DLL Msi.dll

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

Функции доступа к состоянию установщика