Descobrir se o software de terceiros está instalado, o caminho da instalação e o nome do EXE?

Estou criando um software em C # e MATLAB que chama outro software (CMG) para fazer algum processamento. Meu problema é que o endereço do software que eu coloquei no meu programa está correto apenas no meu computador pessoal e não nos computadores dos clientes (não sei qual seria o caminho para o software CMG no computador).

Como posso fornecer uma forma geral do endereço para que ele funcione em todos os computadores?

A seguir, é o caminho que eu chamo do meu software MATLAB:

C:\Program Files (x86)\CMG\STARS\2011.10\Win_x64\EXE\st201110.exe

Como você vê, está na unidade C e a versão é 2011.10. Portanto, se a versão do cliente é outra coisa e está instalada em outras unidades, esse caminho não faz sentido.

questionAnswers(1)

yourAnswerToTheQuestion