码迷,mamicode.com
首页 > 其他好文 > 详细

C#卸载某个应用软件

时间:2014-09-21 14:13:10      阅读:462      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   os   使用   ar   for   div   

 1 using Microsoft.Win32;
 2 using System;
 3 using System.Collections.Generic;
 4 using System.Diagnostics;
 5 using System.Linq;
 6 using System.Text;
 7 using System.Threading.Tasks;
 8 
 9 namespace UpdateModule
10 {
11     class SoftUnInstall
12     {
13         //static void Main(string[] args)
14         //{
15 
16         //    UnInstall();
17  
18         //}
19 
20         //获取软件的ProductCode,卸载时候使用
21         public static string GetProductCode(string displayName)
22         {
23             string productCode = string.Empty;
24 
25             // 如果是32位操作系统,(或者系统是64位,程序也是64位)
26             string bit32 = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
27             // 如果操作系统是64位并且程序是32位的
28             string bit64 = @"SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall";
29 
30             RegistryKey localMachine = Registry.LocalMachine;
31             RegistryKey Uninstall = localMachine.OpenSubKey(bit32, true);
32 
33             foreach (string subkey in Uninstall.GetSubKeyNames())
34             {
35                 RegistryKey productcode = Uninstall.OpenSubKey(subkey);
36                 try
37                 {
38                     string displayname = productcode.GetValue("DisplayName").ToString();
39                     if (displayname == displayName)
40                     {
41                         string uninstallString = productcode.GetValue("UninstallString").ToString();
42 
43                         string[] strs = uninstallString.Split(new char[2] { {, } });
44                         productCode = strs[1];
45                         return productCode;
46                     }
47                 }
48                 catch { }
49             }
50 
51 
52             return productCode;
53         }
54 
55         //卸载软件函数,只需要卸载终端,无须卸载360
56         public static void UnInstall() 
57         {
58             Process p = new Process();
59             p.StartInfo.FileName = "msiexec.exe";
60             string str1 = GetProductCode("SecurityManager");   
61             p.StartInfo.Arguments = "/x {" + str1 + "} /quiet /norestart";
62             p.Start();
63         }
64 
65     }
66 }

 

C#卸载某个应用软件

标签:style   blog   color   io   os   使用   ar   for   div   

原文地址:http://www.cnblogs.com/Shawn1943/p/3984457.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!