在VB.NET应用程序中,我需要设置一个按钮来启动程序 - 特别是Steam。但是我需要允许用户在默认位置以外的地方安装程序" C:\ Program Files(x86)\ Steam"。所以我所知道的是可执行文件名:" steam.exe"。
在搜索答案时,看起来我应该能够以某种方式使用Microsoft.Win32.Registry获取路径,但我看到的示例并没有帮助我(我想我是'我只是没有得到如何将这些例子应用于我的情况。)
This tutorial给出了查找excel可执行文件路径的示例:
Dim regKey As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\MICROSOFT\Windows\CurrentVersion\AppPaths\excel.exe")
Dim path As String = regKey.GetValue("Path").ToString
但是我得到的价值是什么"没什么"对于regKey。不仅如此,即使它确实得到regKey
的值,我怎么知道另一个程序的注册表路径(在我的情况下是Steam)?
Windows版本会改变程序可能的注册表位置 - 如果有的话?