📅  最后修改于: 2022-03-11 14:49:09.284000             🧑  作者: Mango
try
{
string reqURL = "Software\\Wow6432Node\\MySQL AB\\MySQL Connector\\Net";
RegistryKey key = Registry.LocalMachine.OpenSubKey(reqUrl);
if (key != null)
{
Object o = key.GetValue("Version");
if (o != null)
{
Version version = new Version(o as String);
//"as" because it's REG_SZ...otherwise ToString() might be safe(r)
Version broken = new Version("6.7.4");
//This is where the error is occuring
if (version.Equals.(broken))
{
var section = ConfigurationManager.GetSection("system.data");
DataSet dataSet = section as DataSet;
DataView vi = dataSet.Tables[0].DefaultView;
vi.Sort = "Name";
if (vi.Find("MySql") == -1)
{
dataSet.Tables[0].Rows.Add(
"MySql",
"MySql.Data.MySqlClient",
"MySql.Data.MySqlClient",
typeof(MySqlClientFactory).AssemblyQualifiedName
);
}
}
}
}
}
catch (Exception ex)
{
//just for demonstration...it's always best to handle specific exceptions
//react appropriately
}