Instalación de un componente que falta

Puede usar Windows Installer para detectar componentes o archivos que faltan y, después, volver a instalar las características que contienen esos componentes. Dado que el instalador instala características y no componentes, primero debe resolver a qué componente pertenece un archivo que falta y, después, debe instalar la característica que contenga el componente. Si hay más de una característica vinculada al componente, el instalador instala aquella que requiera menos espacio en disco.

Si llama a MsiGetComponentPath, puede comprobar si el archivo de clave de un componente está presente. Sin embargo, puede que falten otros archivos pertenecientes al componente. En ese caso, llame a MsiInstallMissingFile. Así, el instalador resuelve a qué componente pertenece el archivo e instala la característica vinculada al componente que requiera menos espacio en disco.

Si se produce un error inesperado de la función MsiGetComponentPath, debe instalar los componentes que falten.

En el procedimiento siguiente se muestra cómo instalar componentes que faltan.

Para detectar e instalar un componente que falta

  1. Llame a MsiGetComponentPath para comprobar que el archivo de clave de un componente está presente. Sin embargo, aunque el archivo de clave del componente esté presente, puede que falten otros archivos pertenecientes al componente.
  2. Llame a la función MsiInstallMissingComponent si no se conoce la característica asociada al componente.
  3. Llame a la función MsiConfigureFeature o MsiProvideComponent si la característica asociada al componente es conocida.
  4. Llame a MsiInstallMissingFile si una aplicación no puede abrir un archivo.