如何检查C#中是否存在注册表目录,如果不存在,则执行此操作-
我一直在尝试在我的软件中添加功能。基本上,如果我的软件启动,我想检查是否在PC中安装VisualC++运行时,如果不是,那么<强> MeaseBox。Sudio(“C++运行时不存在。请在继续之前下载”) 我不太熟悉对注册表进行更改的C。运行时的目录是如何检查C#中是否存在注册表目录,如果不存在,则执行此操作-,c#,C#,我一直在尝试在我的软件中添加功能。基本上,如果我的软件启动,我想检查是否在PC中安装VisualC++运行时,如果不是,那么 MeaseBox。Sudio(“C++运行时不存在。请在继续之前下载”) 我不太熟悉对注册表进行更改的C。运行时的目录是HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\x86。 因此,如果基本上不存在HKEY\U LOCAL\U MACHINE\SOFT
HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\x86。
因此,如果基本上不存在
HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\x86
,则显示消息框。使用注册表.GetValue(字符串、字符串、对象)
API在此:
请记住导入Microsoft.Win32,先生,给您:
try
{
RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\x86 ");
if(rk == null)
{
MessageBox.Show("Something doesn't exists");
}
}
catch(Exception ex)
{
// your exception handling process
}
你必须包括:
using Microsoft.Win32;
OpenSubKey()
会引发一些异常。除非你100%确定你是对的,否则我不会在尝试/捕获之外推荐它。我编辑了我的代码。非常感谢!你真的很有帮助!:)@ThunderModsYT如果此答案对您有帮助,请确保将此答案标记为正确。(答案左边的勾号)