Метод Installer.ProvideComponent
Метод ProvideComponent объекта Installer возвращает полный путь к компоненту и выполняет необходимую установку. При необходимости метод ProvideComponent объекта Installer запрашивает источник и увеличивает количество использования компонента.
Синтаксис
Installer.ProvideComponent(
Product,
Feature,
Component,
InstallMode
)
Параметры
-
Продукт
-
Указывает код продукта.
-
Компонент
-
Указывает идентификатор компонента, содержащего компонент.
-
Компонент
-
Указывает код компонента.
-
InstallMode
-
Определяет режим установки. Этот параметр может быть одним из значений, показанных в следующей таблице.
Имя Значение - msiInstallModeDefault
- 0
Предоставляет путь к компоненту, при необходимости выполняя любую установку. - msiInstallModeExisting
- –1
Предоставляет путь к компоненту, только если функция существует; в противном случае возвращает пустую строку. Этот режим проверяет наличие файла ключа компонента. - msiInstallModeNoDetection
- –2
Предоставляет путь к компоненту, только если компонент существует. В противном случае возвращает пустую строку. В этом режиме проверяется регистрация компонента, но не проверяется наличие файла ключа компонента. - msiInstallModeNoSourceResolution
- –3
Предоставляет путь к компоненту, только если компонент существует с параметром InstallState msiInstallStateLocal. При этом проверяется регистрация компонента, но не проверяется наличие файла ключа компонента. - сочетание флагов msiReinstallMode
Вызывает ReinstallFeature , чтобы переустановить компонент, используя этот параметр для параметра ReinstallMode , а затем предоставляет компонент .
Возвращаемое значение
Этот метод не возвращает значение.
Комментарии
Метод ProvideComponent сочетает в себе функциональные возможности UseFeature, ConfigureFeature и ComponentPath. Метод ProvideComponent упрощает последовательность вызовов, но он также увеличивает количество использования, и его следует использовать с осторожностью, чтобы предотвратить неточное количество использования. Метод ProvideComponent также обеспечивает меньшую гибкость, чем ряд отдельных вызовов методов и свойств, упомянутых ранее.
Если приложение восстанавливается после непредвиденной ситуации, вероятно, оно уже вызывало UseFeature и увеличило количество использования. В этом случае приложению следует избегать увеличения количества использования путем вызова метода ConfigureFeature вместо метода ProvideComponent .
Параметр msiInstallModeExisting нельзя использовать в сочетании с флагами msiReinstallMode.
Требования
Требование | Значение |
---|---|
Версия |
Установщик 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 |
DLL |
|
IID |
IID_IInstaller определяется как 000C1090-0000-0000-C000-0000000000046 |
См. также раздел