Idealnym sposobem znalezienia ścieżki instalacji programu (w systemie Windows) jest odczytanie jej z rejestru. Większość instalatorów utworzy klucz rejestru dla tego programu, który zawiera ścieżkę instalacji. Dokładnie to, gdzie ten klucz jest i jak się go nazwie, zmienia się w zależności od programu.
Aby sprawdzić, czy program ma klucz w rejestrze, otwórz "regedit" i użyj opcji Edytuj> Znajdź, aby spróbować znaleźć klucz z nazwą programu. Jeśli taki klucz istnieje, możesz go odczytać przy użyciu klasy RegistryKey w bibliotece .NET Framework.
Jeśli program nie ma klucza rejestru, to inną opcją jest po prostu poprosić użytkownika o zlokalizowanie pliku .exe za pomocą OpenFileDialog, chociaż oczywiście nie jest to idealne rozwiązanie.
możliwe duplikat [Ustal 3rd Party Zastosowanie Montaż katalog] (http://stackoverflow.com/questions/1309142/determine-3rd-party-application-installation-directory) –