Determinar o diretório de instalação de aplicativos de terceiros

Eu tenho um aplicativo que é usado em várias centenas de computadores em toda a empresa que eu devo modificar um arquivo INI no diretório de instalação do aplicativo. Os usuários podem instalar o aplicativo onde quiserem e podem ter várias versões do aplicativo instaladas a qualquer momento. Eu preciso ser capaz de encontrar o diretório de instalação.

Métodos que eu considerei até agora:

Usando o WindowsInstaller para localizar o produto pelo nome e encontrar seu diretório de instalação. (porAqui). - Isso quase funcionou, mas as propriedades que eu esperava serem preenchidas (TARGETDIR, APPDIR) não são.Olhando através do registro para encontrar o diretório de instalação para o aplicativo específico. Não está lá.MsiGetComponentPath ()? Eu vi isso no mesmo link mencionado acima, mas não sei como implementá-lo. Eu posso obter o ProductID usando o Windows Installer, mas eu não sei como programaticamente apenas escolher um componente e encontrar seu ID aleatoriamente. Qualquer um?

Tudo bem, vamos ouvir outros métodos para determinar programaticamente o diretório de instalação de um aplicativo do Windows.

questionAnswers(3)

yourAnswerToTheQuestion