c# - 如何以编程方式获取另一个应用程序的安装路径?

标签 c# windows path installation

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

谢谢。

最佳答案

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

要查找程序是否在注册表中有键,请打开“regedit” ' 并使用“编辑”>“查找”选项尝试找到具有程序名称的键。如果存在这样的 key ,您可以使用 RegistryKey 读取它。 .NET Framework 库中的类。

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

关于c# - 如何以编程方式获取另一个应用程序的安装路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3916713/

相关文章:

c# - CaSTLe Windsor 组件注册上下文中的 "ForwardedTypes"是什么?

c# - 在运行时查找对对象的引用

windows - Windows 上 Go 中的高分辨率计时器(毫秒精度)

PHP 方法来查找 Web 服务器的临时路径?

java - 如何正确地将路径传递给 MediaPlayer(错误 java.net.URISyntaxException)

c# - 如果监听服务已关闭,为什么 TcpClient.BeginConnect 结果的 AsyncWaitHandle.WaitOne 不返回 false?

c# - MSChart X 轴固定长度

python - 错误 : command 'gcc' failed: No such file or directory

windows - Powershell 上的 .bat 文件 : linux command is not understood

go - LeetCode问题路径总和II : Recursive solution bug