C#卸载某个应用软件

 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 }
时间: 2024-08-05 19:23:59

C#卸载某个应用软件的相关文章

强大的实用的mac软件卸载应用软件,彻底清除App残留

在这里分享几款常见的.强大的.实用的mac卸载软件应用软件,可以彻底清除App,无残留,清理优化你的电脑. 如果你还在发愁如何删除卸载软件后的残留,还在想怎么彻底卸载mac上的软件,不如试试以下几款软件,可以省很多事. [优秀的系统垃圾清理和软件卸载工具]App Cleaner & Uninstaller 6.0 for Mac App Cleaner & Uninstaller 是一款Mac上优秀的系统垃圾清理和软件卸载工具,今天和大家分享最新的 6.0 中文版本,类似CleanMyMa

允许卸载预装苹果都低头了,各位大佬请从善如流!

苹果公司CEO库克于9月16日表示,将考虑允许ios用户卸载部分预装应用软件,围绕着预装软件是不是应该允许用户自由卸载,再次成为了热门的科技话题,也是本期争鸣栏目的话题焦点.[点击查看库克演讲视频] 很多手机用户一直对满屏的预装软件深恶痛绝,不断攀升的内存容量也抵不住众多APP的蚕食.工信部在2013年发布了<关于加强移动智能终端进网管理的通知>,对智能手机预装应用做出了明确的规定.可以说,从法律法规层面来说,允许用户卸载预装应用软件不存在疑义. 这在已经出现的一些判例中体现得很明显,消费者在

安卓模拟器 手游最后一片未知蓝海

        手游市场发展至今,其竞争焦点往往集中于游戏品类.玩法.画质乃至营销手段.分发渠道等层面.简单来说,就是还没有突破手游本身层次.这也导致虽然目前手游市场非常火爆,但竞争却残酷无比.在这样的态势下,将目光向外延伸,尽可能地为手游增添竞争新力量,显得至关重要. 从这个角度看,安卓模拟器是被忽略的一个重要的战略级武器.安卓模拟器能够在电脑上模拟安卓手机系统,并能安装.使用.卸载安卓应用软件.其研发的最初目的,是让用户在电脑上也能体验安卓系统带来的乐趣.不过随着用户的"异想天开"

互联网下传统“智能电视”已死?

"只要站在风口,猪也能飞起来."这句话,相信很多人听说过.用雷军的原话讲就是"所谓命,就是在合适的时间做合适的事.创业者需要花大量时间去思考,如何找到能够让猪飞起来的台风口,只要在台风口,稍微长一个小的翅膀,就能飞得更高.".直白点说就是养精蓄税,抓住机遇,就能翻身!古代越王勾践卧薪尝胆终实现复国大梦,虽与雷军阐述的机遇含义不一样,但都是勤修内功,抓住机会,获得了成功.如今,随着智能终端的大量普及,移动互联网成为了创业者实现自我梦想的舞台.智能手环.智能电视.智能车

013_Mac OS X下应该如何卸载软件和安装应用软件

一.Mac OS X下应该如何卸载软件 Mac OS X的软件安装方式有很多种,而软件卸载的情况也很不同.在Mac OS X拆除软件往往不是把软件拉到废止篓里那么简单.通常情况下要具体问题具体分析.无论手动还是用第三方软件卸载,以下问题需要考虑: 1.该软件是以什么形式(dmg,pkg,软件安装盘,单一应用或是其他方式)安装的?2.软件的安装盘或系统里有没有卸载软件?3.软件的帮助文件有没有说明如何卸载?软件开发商的网页有没有提供类似说明?4.是否运行过该软件?5.你是否已经退出软件?运行中的软

【tool】应用软件安装与卸载的用例设计方法和思路

C/S测试,安装/卸载是测试的很重要的部分之一 安装卸载用例设计思路(界面.易用方面的没写) 一.安装路径: 1.缺省路径安装 2.自定义安装路径: a) 通过浏览,选择自定义路径 b) 手动输入路径(存在的路径.不存在的路径) c)非C盘安装 d)指定路径下已有同名文件 e)中文路径(中文路径.中英文混合路径) f) 包含空格的路径(空格.下划线等合法路径) g) 非法路径(路径中输入特殊字符,看处理是否正确) 二.安装环境: 1.没安装过 2.已安装过老版本(系统正在使用.系统未使用) 3.

答疑 | 如何安装Linux的应用软件

达内Linux云计算学院的[答疑专栏]会持续的更新,回答学员们的疑惑,大家在学习的过程中遇到的难点,都可以在达内Linux云计算培训微信公众号里直接提问,我们会在第一时间提交给达内Linux技术大牛,并且尽快回复.期待学员们的互动交流. 今日问题:如何安装Linux的应用软件 答:对于普通用户,安装或升级软件可以用Red Hat公司的软件包安装与管理工具RPM.使用后你就可以轻松安装软件.升级软件和卸载软件并查询软件信息. 如果你安装的是Red Hat Linux,那么你就可以使用RPM了,如果

linux软件的安装和卸载

(1) 对于Linux初学者来说,安装一个很小的软件恐怕都是一件很让人头疼的事,因为在Linux下安装软件不像在 Windows中那样简单.在Linux中大多数软件提供的是源代码,而不是现成的可执行文档,这就需要用户根据自己系统的实际情况和自身的需要来配置. 编译源程式后,软件才能使用.多数初学者往往不知道该如何进行配置和编译就盲目地运行一些有执行属性的文档或机械地运行“make”.“make install”之类的命令.结果呢?是软件没装成,自己急出一身汗,后果严重的还会破坏系统的稳定性.下面

如何卸载adobe air

用360软件管家卸载了adobe air ,卸载不完全,重新安装后不能使用. 超级兔子.完美卸载等均不能卸载. windows 添加/删除程序中,没有adobe air 的影子. 用installtool.exe,发现adobe air 被列为系统软件(不是应用软件) 用installtool.exe卸载后重新安装,一切恢复正常