Der ideale Weg, den Installationspfad eines Programms (unter Windows) zu finden, besteht darin, es aus der Registrierung zu lesen. Die meisten Installationsprogramme erstellen einen Registrierungsschlüssel für das Programm, das den Installationspfad enthält. Wo genau dieser Schlüssel steht und wie er benannt wird, hängt vom jeweiligen Programm ab.
Um herauszufinden, ob das Programm einen Schlüssel in der Registrierung hat, öffnen Sie ' regedit ' und verwenden Sie den Befehl Bearbeiten & gt; Suchen Sie nach der Option, um einen Schlüssel mit dem Programmnamen zu suchen. Wenn ein solcher Schlüssel vorhanden ist, können Sie ihn mithilfe der RegistryKey -Klasse in der .NET Framework-Bibliothek.
Wenn das Programm keinen Registrierungsschlüssel hat, besteht eine andere Option darin, den Benutzer zu bitten, die .exe-Datei mit dem OpenFileDialog zu finden, obwohl dies offensichtlich nicht ideal ist.
Viele (die meisten?) Programme erstellen einen App Paths
Registrierungsschlüssel. Schau dir
Wenn Sie wissen, dass der betreffende Registrierungsschlüssel (im Vergleich zu einer Anwendung) die wahrscheinlich beste Option ist (falls vorhanden).
Die Installation könnte irgendwo ihren eigenen "Installationspfadschlüssel" eingeben (also eine Suche wie Fara erwähnt) oder sie befindet sich im Abschnitt "Deinstallation" für installierte Programme, so dass Sie Folgendes überprüfen können:
Beachten Sie jedoch, dass jede neue Version einer Installation den Schlüssel, den sie ausgibt, sowohl für einen benutzerdefinierten Schlüssel als auch für den Deinstallationseintrag ändern kann. Das Überprüfen der Registrierung sollte wahrscheinlich nur für eine bekannte Installationsversion erfolgen.
tep
Am besten verwenden Sie die Installer-APIs, um den Programmspeicherort zu finden. Sie können einen verwalteten Wrapper über die APIs schreiben
Suche nach MsiGetProductInfo
Referenz: Ссылка
Tags und Links c# windows path installation