Determine el directorio de instalación de aplicaciones de terceros

Tengo una aplicación que se utiliza en varios cientos de computadoras en toda la compañía y debo modificar un archivo INI en el directorio de instalación de la aplicación. Los usuarios pueden instalar la aplicación donde lo deseen, y pueden tener varias versiones de la aplicación instaladas en cualquier momento. Necesito poder encontrar ese directorio de instalación.

Métodos que he considerado hasta ahora:

Usar el WindowsInstaller para encontrar el producto por nombre y encontrar su directorio de instalación. (desdeaquí). --Esto casi funcionó, pero las propiedades que esperaría que se poblaran (TARGETDIR, APPDIR) no lo son.Buscando en el registro para encontrar el directorio de instalación de la aplicación en particular. No está allí.MsiGetComponentPath ()? Vi esto en el mismo enlace mencionado anteriormente, pero no sé cómo implementarlo. Puedo obtener el ProductID usando el instalador de Windows, pero no sé cómo elegir un componente programáticamente y encontrar su ID al azar. ¿Nadie?

Bien, escuchemos otros métodos para determinar mediante programación el directorio de instalación de una aplicación de Windows.

Respuestas a la pregunta(3)

Su respuesta a la pregunta