C#:注册组件
2016-12-22 16:06
309 查看
注册flash 为例: 代码比较差 仅供学习参考
View Code
/// <summary> /// 注册组件 /// </summary> private static void Registor() { PrintLog("注册flash"); #if _RELEASE && !_ORG_MANAGER string ver=GetRegistData("CurrentVersion"); bool flag = true; if (ver.Length != 0) { string[] vString = ver.Split(','); if (vString.Length == 4) { int major = 0; int minor = 0; int build = 0; int revision = 0; int.TryParse(vString[0],out major); int.TryParse(vString[1], out minor); int.TryParse(vString[2], out build); int.TryParse(vString[3], out revision); Version v1 = new Version(11, 6, 0, 0); Version v2 = new Version(major, minor, build, revision); if (v2>v1) flag = false; } } if(flag) { Registor(@"bin\Flash32.ocx"); } #endif } private static void Registor(string filename) { try { var fi = new FileInfo(filename); File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\" + fi.Name); File.Copy(fi.FullName, Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\" + fi.Name); } catch (Exception ex) { PrintException(ex); } try { var fi = new FileInfo(filename); if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\" + fi.Name)) { var p = new Process(); p.StartInfo.FileName = "regsvr32.exe"; p.StartInfo.CreateNoWindow = false; p.StartInfo.Arguments = "/s " + Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\" + fi.Name; p.Start(); } } catch (Exception ex) { PrintException(ex); } } private static string GetRegistData(string name) { string registData = ""; try { RegistryKey hkml = Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey("SOFTWARE", false); RegistryKey aimdir = software.OpenSubKey("Macromedia\\Flashplayer", false); registData = aimdir.GetValue(name).ToString(); } catch (Exception) { } return registData; }
View Code
相关文章推荐
- C# 注册COM+组件步骤
- C# 注册COM+组件步骤
- C# 注册COM+组件步骤
- C# 注册COM+组件步骤
- C#:注册组件 (cmd)
- C# 注册COM+组件步骤~
- C# c++注册组件ocx失败 You do not have a license to use this ActiveX control.
- C#通过代码注册COM组件
- 今天终于解决了用vb客户端调用C#生成的组件注册的问题了!
- 在 asp.net(C#)中 注册组件
- C# 注册COM+组件步骤~
- C# 注册组件方法
- c#中使用自带的邮件发送组件发送邮件~
- 使用jmail组件发送电子邮件(C#)
- Windows 2003下不注册组件用ASP发邮件
- 深入理解C#编程中的组件-事件-委托
- C# - MailSender 邮件发送组件源代码 (支持ESMTP, 附件)
- 在系统注册realone的组件,使Windows Media Player播放rm文件
- 为ASP.NET组件加上Collection集合属性(C#)
- C#中的组件-事件-委托