La forma ideal de encontrar la ruta de instalación de un programa (en Windows) es leerla desde el registro. La mayoría de los instaladores crearán una clave de registro para ese programa que contiene la ruta de instalación. Exactamente dónde está esta clave y su nombre varía según el programa en cuestión.
Para encontrar si el programa tiene una clave en el registro, abra 'regedit' y use la opción Editar> Buscar para tratar de localizar una clave con el nombre del programa. Si existe tal clave, puede leerla usando la clase RegistryKey en la biblioteca .NET Framework.
Si el programa no tiene una clave de registro, entonces otra opción es simplemente pedirle al usuario que busque el archivo .exe con OpenFileDialog, aunque esto obviamente no es ideal.
posible duplicado de [Determinar tercera aplicación Partido directorio de instalación] (http://stackoverflow.com/questions/1309142/determine-3rd-party-application-installation-directory) –