如何以编程方式获取其他应用程序的安装路径?

And*_*rei 8 c# windows installation path

我想知道应用程序的安装路径在哪里.我知道它通常在...\Program Files ...但我猜有些人在不同的地方安装它.我知道应用程序的名称.

谢谢.

Ale*_*ide 12

查找程序安装路径(在Windows上)的理想方法是从注册表中读取它.大多数安装程序将为包含安装路径的程序创建一个注册表项.这个密钥的确切位置以及它的名称取决于所讨论的程序.

要查找程序是否在注册表中有密钥,请打开" regedit "并使用"编辑">"查找"选项尝试找到包含程序名称的密钥.如果存在此类密钥,则可以使用.NET Framework库中的RegistryKey类来读取它.

如果程序没有注册表项,那么另一个选项就是要求用户使用OpenFileDialog找到.exe文件,尽管这显然不太理想.


And*_*and 10

许多(大多数?)程序创建一个App Paths注册表项.看一下

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
Run Code Online (Sandbox Code Playgroud)