Справочник по функциям установщика

Чтобы включить установщик Windows в приложении, необходимо использовать функции установщика. Таблицы в этом разделе определяют функции по категориям.

Пользовательский интерфейс и функции ведения журнала

Имя Описание
MsiSetInternalUI Включает внутренний пользовательский интерфейс установщика.
MsiSetExternalUI Включает внешний обработчик пользовательского интерфейса, который получает сообщения в строковом формате.
MsiSetExternalUIRecord Включает внешний обработчик пользовательского интерфейса, который получает сообщения в формате записи.
MsiEnableLog Задает режим журнала для всех установок в вызывающем процессе.

 

Обработка функций управления

Имя Описание
MsiCloseHandle Закрывает открытый дескриптор установки.
MsiCloseAllHandles Закрывает все открытые дескрипторы установки. Не используйте для очистки.

 

Функции установки и конфигурации

Имя Описание
MsiAdvertiseProduct Объявляет продукт.
MsiAdvertiseProductEx Объявляет продукт.
MsiAdvertiseScript Копирует файл скрипта объявления в указанные расположения.
MsiInstallProduct Устанавливает или удаляет приложение или набор приложений.
MsiConfigureProduct Устанавливает или удаляет приложение или набор приложений.
MsiConfigureProductEx Устанавливает или удаляет приложение или набор приложений. Можно указать командную строку продукта.
MsiReinstallProduct Переустановка или восстановление установки.
MsiConfigureFeature Настраивает состояние установленного компонента.
MsiReinstallFeature Проверяет или восстанавливает функции.
MsiInstallMissingComponent Устанавливает отсутствующие компоненты.
MsiInstallMissingFile Устанавливает отсутствующие файлы.
MsiNotifySidChange Уведомляет и обновляет внутренние сведения установщика Windows, изменяя идентификаторы безопасности пользователей. Доступно начиная с установщика Windows 3.1.
MsiProcessAdvertiseScript Обрабатывает файл скрипта объявления в указанных расположениях.
MsiSourceListAddSource Добавляет или переупорядокает источники исправления или продукта в указанном контексте.
MsiSourceListAddSourceEx Добавляет или переупорядокает источники исправления или продукта в указанном контексте. Создает список источников для исправления, не существующего в указанном контексте. Доступно в установщике Windows 3.0.
MsiSourceListClearSource Удаляет существующий источник для продукта или исправления в указанном контексте. Доступно в установщике Windows 3.0.
MsiSourceListClearAll Удаляет все существующие источники определенного типа источника для указанного экземпляра продукта.
MsiSourceListClearAllEx Удаляет все существующие источники определенного типа источника для указанного экземпляра продукта. Доступно в установщике Windows 3.0.
MsiSourceListForceResolution Удаляет регистрацию текущего источника продукта или исправления, зарегистрированного как свойство LastUsedSource. Эта функция не влияет на список зарегистрированных источников.
MsiSourceListForceResolutionEx Удаляет регистрацию текущего источника продукта или исправления, зарегистрированного как свойство LastUsedSource. Эта функция не влияет на список зарегистрированных источников. Доступно в установщике Windows 3.0.
MsiSourceListGetInfo Извлекает сведения об исходном списке для продукта или исправления в определенном контексте.
MsiSourceListSetInfo Задает последний использованный источник для продукта или исправления в указанном контексте. Доступно в установщике Windows 3.0.
MsiSourceListEnumMediaDisks Перечисляет список дисков, зарегистрированных для источника мультимедиа для исправления или продукта. Доступно в установщике Windows 3.0.
MsiSourceListAddMediaDisk Добавляет или обновляет диск источника мультимедиа зарегистрированного продукта или исправления. Доступно в установщике Windows 3.0.
MsiSourceListClearMediaDisk Удаляет существующий зарегистрированный диск в источнике мультимедиа для продукта или исправления в определенном контексте. Доступно в установщике Windows 3.0.
MsiSourceListEnumSources Перечисляет источники в списке источников указанного исправления или продукта. Доступно в установщике Windows 3.0.

 

Функции Component-Specific

Имя Описание
MsiProvideAssembly Устанавливает и возвращает полный путь к компоненту для сборки.
MsiProvideComponent Устанавливает и возвращает полный путь к компоненту.
MsiProvideQualifiedComponent Устанавливает и возвращает полный путь к определенному компоненту.
MsiProvideQualifiedComponentEx Устанавливает и возвращает полный путь к компоненту квалифицированного компонента, опубликованного продуктом.
MsiGetComponentPath Возвращает полный путь или раздел реестра для установленного компонента.
MsiGetComponentPathEx Возвращает полный путь или раздел реестра для установленного компонента в учетных записях пользователей и контексте установки. Установщик Windows 4.5 и более ранних версий: Не поддерживается.
MsiLocateComponent Возвращает полный путь к установленному компоненту без кода продукта.
MsiQueryComponentState Возвращает состояние установленного компонента. Может запрашивать компоненты экземпляра продукта, установленного в учетных записях пользователей, отличных от текущего пользователя. Доступно в установщике Windows 3.0 или более поздней версии.

 

Функции Application-Only

Имя Описание
MsiCollectUserInfo Хранит сведения о пользователе из мастера установки.
MsiUseFeature Увеличивает количество использования компонента и указывает состояние установки.
MsiUseFeatureEx Увеличивает количество использования компонента и указывает состояние установки.
MsiGetProductCode Возвращает код продукта с помощью кода компонента.

 

Функции состояния системы

Имя Описание
MsiEnumProducts Перечисляет объявленные продукты.
MsiEnumProductsEx Перечисляет все экземпляры объявленных или установленных продуктов в указанном контексте. Доступно в установщике Windows 3.0 или более поздней версии.
MsiEnumRelatedProducts Перечисляет установленные в настоящее время продукты с указанным кодом обновления.
MsiEnumFeatures Перечисляет опубликованные функции.
MsiEnumComponents Перечисляет установленные компоненты.
MsiEnumComponentsEx Перечисляет установленные компоненты в учетных записях пользователей и контексте установки. Установщик Windows 4.5 и более ранних версий: Не поддерживается.
MsiEnumClients Перечисляет клиенты установленного компонента.
MsiEnumClientsEx Перечисляет клиенты установленного компонента в учетных записях пользователей и контексте установки. Установщик Windows 4.5 и более ранних версий: Не поддерживается.
MsiEnumComponentQualifiers Перечисляет объявленные квалификаторы для компонента.
MsiQueryFeatureState Возвращает состояние установленного компонента.
MsiQueryFeatureStateEx Возвращает состояние установленного компонента продукта. Может запрашивать компоненты экземпляра продукта, установленного в учетных записях пользователей, отличных от текущего пользователя. Доступно в установщике Windows 3.0 или более поздней версии.
MsiQueryProductState Возвращает состояние установки для приложения или набора приложений.
MsiGetFeatureUsage Возвращает метрики использования для функции.
MsiGetProductInfo Возвращает сведения о продукте для опубликованных и установленных продуктов.
MsiGetProductInfoEx Возвращает сведения о продукте для объявленных и установленных продуктов. Может получать сведения об экземпляре продукта, установленного под учетной записью пользователя, отличной от текущего пользователя. Доступно в установщике Windows 3.0 или более поздней версии.
MsiGetUserInfo Возвращает сведения о зарегистрированном пользователе для установленного продукта.

 

Функции запросов к продукту

Имя Описание
MsiOpenProduct Открывает продукт для использования с функциями, которые обращаются к базе данных.
MsiOpenPackage Открывает пакет для использования с функциями, которые обращаются к базе данных.
MsiOpenPackageEx Открывает пакет для использования с функциями, которые обращаются к базе данных.
MsiIsProductElevated Проверяет, установлен ли продукт с повышенными привилегиями.
MsiGetProductInfoFromScript Возвращает сведения о продукте для файла скрипта установщика.
MsiGetProductProperty Извлекает свойства в базе данных продукта.
MsiGetShortcutTarget Проверяет ярлык и возвращает его продукт, имя компонента и компонент, если они доступны.
MsiGetFeatureInfo Возвращает описательные сведения для компонента.
MsiVerifyPackage Проверяет, является ли указанный файл пакетом установки.

 

Функции исправления

Имя Описание
MsiApplyPatch Вызывает установку и применяет пакет исправлений.
MsiEnumPatches Возвращает GUID для каждого исправления, применяемого к продукту, и список преобразований из каждого исправления, применяемого к продукту.
MsiGetPatchInfo Возвращает сведения об исправлении.
MsiRemovePatches Удаляет исправление из продукта. Доступно в установщике Windows 3.0.
MsiDeterminePatchSequence Определяет оптимальную последовательность приложений для набора исправлений и продукта. Доступно в установщике Windows 3.0.
MsiApplyMultiplePatches Применяет одно или несколько исправлений к продуктам. Доступно в установщике Windows 3.0.
MsiEnumPatchesEx Перечисляет все исправления, примененные к продукту в определенном контексте или во всех контекстах. Доступно в установщике Windows 3.0.
MsiGetPatchFileList При указании списка MSP-файлов эта функция извлекает список файлов, которые могут быть обновлены с помощью исправлений для targe. Доступно в установщике Windows 4.0.
MsiGetPatchInfoEx Запрашивает сведения о применении указанного исправления к указанному продукту. Доступно в установщике Windows 3.0.
MsiExtractPatchXMLData Извлекает сведения из исправления. Доступно в установщике Windows 3.0.
MsiDetermineApplicablePatches Определяет оптимальный набор исправлений, необходимых для обновления продукта или набора продуктов. Доступно в установщике Windows 3.0.

 

Функции запросов к файлам

Имя Описание
MsiGetFileHash Получает путь к файлу и возвращает 128-разрядный хэш этого файла.
MsiGetFileSignatureInformation Получает путь к файлу с цифровой подписью и возвращает сертификат подписателя файла и хэш.
MsiGetFileVersion Возвращает строку версии и строку языка.

 

Функции управления транзакциями

Имя Описание
MsiBeginTransaction Запускает обработку транзакций установки с несколькими пакетами и возвращает идентификатор транзакции. Эта функция доступна начиная с установщика Windows 4.5.
MsiJoinTransaction Запрашивает, чтобы установщик Windows назначить текущий процесс владельцем транзакции, устанавливающей установку нескольких пакетов. Эта функция доступна начиная с установщика Windows 4.5.
MsiEndTransaction Фиксирует или откатывает все установки, принадлежащие транзакции. Эта функция доступна начиная с установщика Windows 4.5.

 

Функции базы данных

Помимо функций установщика Windows, указанных в предыдущих таблицах, можно управлять сведениями в базе данных установки с помощью функций доступа к базе данных, описанных в разделе Функции базы данных .

Структуры установщика

Кроме того, некоторые сведения в базе данных установки обрабатываются с помощью структур, описанных в разделе Структуры установщика .