Método Installer.ProvideComponent
El método ProvideComponent del objeto Installer devuelve la ruta de acceso completa del componente y realiza cualquier instalación necesaria. Si es necesario, el método ProvideComponent del objeto Installer solicita el origen e incrementa el recuento de uso de la característica.
Sintaxis
Installer.ProvideComponent(
Product,
Feature,
Component,
InstallMode
)
Parámetros
-
Producto
-
Especifica el código del producto.
-
Característica
-
Especifica el identificador de característica de la característica que contiene el componente.
-
Componente
-
Especifica el código del componente.
-
InstallMode
-
Define el modo de instalación. Este parámetro puede ser uno de los valores que se muestran en la tabla siguiente.
Nombre Significado - msiInstallModeDefault
- 0
Proporciona la ruta de acceso del componente, realizando cualquier instalación, si es necesario. - msiInstallModeExisting
- –1
Proporciona la ruta de acceso del componente solo si existe la característica; de lo contrario, devuelve una cadena vacía. Este modo comprueba la existencia del archivo de clave del componente. - msiInstallModeNoDetection
- -2
Proporciona la ruta de acceso del componente solo si existe la característica. En cualquier otro caso, devuelve una cadena vacía. Este modo comprueba el registro del componente, pero no comprueba la existencia del archivo de clave del componente. - msiInstallModeNoSourceResolution
- –3
Proporciona la ruta de acceso del componente solo si la característica existe con un parámetro InstallState de msiInstallStateLocal. Esto comprueba el registro del componente, pero no comprueba la existencia del archivo de clave del componente. - Combinación de las marcas msiReinstallMode
Llama a ReinstallFeature para reinstalar la característica mediante este parámetro para el parámetro ReinstallMode y, a continuación, proporciona el componente.
Valor devuelto
Este método no devuelve ningún valor.
Observaciones
El método ProvideComponent combina la funcionalidad de UseFeature, ConfigureFeature y ComponentPath. El método ProvideComponent simplifica la secuencia de llamada, pero también incrementa el recuento de uso y se debe usar con precaución para evitar recuentos de uso inexactos. El método ProvideComponent también proporciona menos flexibilidad que una serie de llamadas individuales a los métodos y propiedades mencionados anteriormente.
Si la aplicación se está recuperando de una situación inesperada, es probable que la aplicación ya haya llamado a UseFeature e incremente el recuento de uso. En este caso, la aplicación debe evitar incrementar el recuento de uso llamando al método ConfigureFeature en lugar de al método ProvideComponent.
La opción msiInstallModeExisting no se puede usar en combinación con marcas msiReinstallMode.
Requisitos
Requisito | Value |
---|---|
Versión |
Windows Installer 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 en Windows Server 2008 o Windows Vista. Windows Installer en Windows Server 2003 o Windows XP |
Archivo DLL |
|
IID |
IID_IInstaller se define como 000C1090-0000-0000-C000-000000000046 |
Consulte también