| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2591 人关注过本帖
标题:求教关于软件卸载程序的编写
只看楼主 加入收藏
qq1625127317
Rank: 6Rank: 6
等 级:等待验证会员
威 望:1
帖 子:185
专家分:450
注 册:2015-9-3
结帖率:83.33%
收藏
已结贴  问题点数:50 回复次数:10 
求教关于软件卸载程序的编写
从软件中心下载的每个软件本身都带有卸载的程序,但是我自己编写的一个小软件应该怎么编写这个卸载程序呢?
搜索更多相关主题的帖子: 软件 中心 
2016-03-18 22:53
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:17 
有的编程软件有发布和打包功能,会自动生成安装和卸载程序,你可以用这个。自己写的话,就要执行删除程序注册和安装文件之类的动作。

   唯实惟新 至诚致志
2016-03-18 22:58
鱼儿海
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:77
专家分:194
注 册:2013-8-14
收藏
得分:17 
路过
2016-03-19 19:37
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
知道卸載軟件要做什麼嗎?

授人以渔,不授人以鱼。
2016-03-19 20:39
qq1625127317
Rank: 6Rank: 6
等 级:等待验证会员
威 望:1
帖 子:185
专家分:450
注 册:2015-9-3
收藏
得分:0 
回复 4楼 TonyDeng
这个就要请教前辈了,因为我在网上没有找见相关的资料,所以就来请教一下大家

从前风闻有你,现在我亲眼看见你
2016-03-20 09:12
qq1625127317
Rank: 6Rank: 6
等 级:等待验证会员
威 望:1
帖 子:185
专家分:450
注 册:2015-9-3
收藏
得分:0 
回复 2楼 qq1023569223
我用的是vc++6.0这个平台应该没有自动生成卸载程序的功能,就是那些删除注册和安装的动作是用到那些方面的知识呢?不吝赐教!

从前风闻有你,现在我亲眼看见你
2016-03-20 09:17
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
視乎你所寫軟件的性質,綠色軟件是不需要專業卸載程序的;非綠色軟件,自己往什麼地方做了什麽手脚自己知道,自己清理;用打包器製作過的,它自己知道自己幹了什麼,那麽也由它包卸載,通常這種打包器製作的程序安裝後帶卸載組件。

授人以渔,不授人以鱼。
2016-03-20 09:41
qq1625127317
Rank: 6Rank: 6
等 级:等待验证会员
威 望:1
帖 子:185
专家分:450
注 册:2015-9-3
收藏
得分:0 
回复 7楼 TonyDeng
是这样啊。。我再好好瞧瞧,多谢指导

从前风闻有你,现在我亲眼看见你
2016-03-20 10:52
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
卸載軟件的麻煩,主要在兩點:

一是往註冊表中寫入了東西,如果是此軟件獨特的,卸載時刪掉就是了,但問題是有些軟件不是獨特的註冊項,它極可能替換或覆蓋了別的同類軟件的註冊,比如默認的文本文件(後綴.txt)的啓動項,假設你寫的如EditPlus之類軟件,取代了系統默認的NotePad,那麼卸載時,你未必會細緻到恢復原先的註冊項,甚至,原來註冊的軟件可能也已經被刪掉了,祗留空註冊記憶,但你卻把它恢復了註冊。這些問題,都是很難解決的。故此,我對新Windows限制軟件隨意更改註冊表的功能,深有同感,極端讚成——但是很多舊的程序是大量往註冊表寫入東西的,在我看來,這猶如病毒。

二是軟件的一些的公共組件,它不是存儲在自己獨立的文件樹中,而是向系統文件夾典型如System32中儲存,而這些文件往往是多個軟件共享的(如msvc*.dll運行庫),那麽你的軟件卸載時刪不刪這些文件呢?更可怕的是,是大家都是技術帝,有時忍不住去改動這些系統組件,好的,你把自己改過的東西覆蓋了同名文件,於是別的軟件使用你改動過的東西出現了麻煩……後果自己想吧(很多病毒和木馬之類惡意手段都會利用這個東西)。

之所以要寫卸載程序,其實主要就是這些原因,你做的手脚太多,反向恢復環境的時候,衹能讓程序替你記住要做什麽和去做,這就是所謂的卸載程序。

總的說來,我提倡寫綠色軟件(Windows8/10之後也是這樣鼓勵),盡量不要向系統註冊表動手脚,那不顯能耐,給自己和別人代碼麻煩,起碼你要寫一專供的個卸載程序,而綠色軟件是不需要的,帶給別人和用戶的麻煩,如前所述,猶如超級地雷。我的看法和實踐經驗,一直都沒覺得有什麽程序非要向系統注冊表和目錄寫東西的程度,或者是我能力不高吧。

[此贴子已经被作者于2016-3-20 22:51编辑过]


授人以渔,不授人以鱼。
2016-03-20 22:49
qq1625127317
Rank: 6Rank: 6
等 级:等待验证会员
威 望:1
帖 子:185
专家分:450
注 册:2015-9-3
收藏
得分:0 
回复 9楼 TonyDeng
很谢谢的,这两天有点事情没有上网,没有看到这个,很不好意思!

从前风闻有你,现在我亲眼看见你
2016-03-26 08:52
快速回复:求教关于软件卸载程序的编写
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046625 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved