C#检测目标软件是否安装
代码运行原理:查找注册表是否有包含目标软件关键词的键
方法1:文章来源:https://www.toymoban.com/news/detail-765264.html
RegistryKey regKey = Registry.LocalMachine;
//注册表指定路径
RegistryKey regSubKey = regKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall");
//取得指定路径键值数组
string[] objResults = regSubKey.GetSubKeyNames();
//循环遍历键值组内数据
foreach (string Result in objResults)
{
//查找是否有指定目标
bool objResult = Result .Contains("Virtual Serial Port Driver Pro 9.0 by Eltima Software_is1");
if (objResult == true)
{
MessageBox.Show("有安装");
}
}
方法2:文章来源地址https://www.toymoban.com/news/detail-765264.html
try
{
string app = "excel.exe";
RegistryKey regKey = Registry.LocalMachine;
RegistryKey regSubKey = regKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\" + app);
string strKey = string.Empty;
object objResult = regSubKey.GetValue(strKey);
RegistryValueKind regValueKind = regSubKey.GetValueKind(strKey);
if (regValueKind == Microsoft.Win32.RegistryValueKind.String)
{
string ss = objResult.ToString();
}
}
catch
{
string ssa = "未获取到路径,可能是没有安装!";
}
到了这里,关于C#检测目标软件是否安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!