首页 新闻 会员 周边 捐助

关于.net 2.0 C# winform 软件卸载的问题

0
悬赏园豆:5 [已关闭问题]

我制作.Net卸载程序的方法如下: @Bp}89}  
s<{8_[(F   在打包项目中添加文件msiexec.exe(一般在c:\windows\system32(系统目录中)找到),并将其改名为Uninstall.exe。 TE# ?lB 
?,|3|K+3   在文件系统视图中选择应用程序文件,在Uninstall.exe上单击右键选择“创建快捷方式”,重命名快捷方式为“卸载软件”. S"<%9L  
 )(e4  更改此快捷方式Argmuments为“/x {产品ID}”,产品ID的值为打包项目的ProductCode属性值。

 

成功安装程序后,卸载程序后,会出现一下现象:

现象1:

当我的安装程序按照软件给出的默认目录【C:/Program Files/default(软件的默认安装文件夹)/】安装后,则卸载后,【C:/Program Files/default/】目录下为残留【Uninstall.exe】文件;只有手动才能将【Uninstall.exe】删除。而当我不按照软件给出的默认目录安装,比如目录为【D:/Program Files/default(软件的默认安装文件夹)/】或【C:/Program Files/OtherFolder(软件的非默认安装文件夹)/】,则卸载后,【Uninstall.exe】文件也会一并被删除。

问题:我想知道这是为什么呢?是我的系统问题呢?还是软件卸载的参数配置问题?

现象2:

当我的软件成功安装后,如果程序运行期间,在软件所在文件夹的子目录【images】中创建了新的文件,比如文本文件【a.txt】,图片文件【b.jpg】等文件,则卸载程序后,就会留下这些新创建的文件和他们所在的文件夹。只能通过手动删除。

问题:我在卸载软件时,能不能设法把安装目录下所有文件及文件(包括原有的和新创建的)一并删除?

现象3

在我的软件成功安装后,无论安装路径默认与否,最终卸载软件后,总会留下一个外壳,即最外层的文件夹。即使该文件夹为空时也不能在卸载时被删除。只有手动删除才行。

问题:怎样才能做到卸载时,将软件所在的目录连同目录中的所有文件夹及其子文件一次性删除?

 

 


8~V O7gS  

 

清凉一夏的主页 清凉一夏 | 菜鸟二级 | 园豆:210
提问于:2009-05-16 17:05
< >
分享
其他回答(3)
0

你可以使用 专门的软件卸载工具, 优化大师也挺好用的

龙的传人88 | 园豆:220 (菜鸟二级) | 2009-05-16 19:15
0

我也遇到同样问题,求答案、、、、

骄傲的豹子 | 园豆:210 (菜鸟二级) | 2012-02-14 08:21
0

求答案@!

NaNO3 | 园豆:207 (菜鸟二级) | 2012-02-20 21:50
0

同样 如何删除目录下所有文件

melody&bobo | 园豆:176 (初学一级) | 2012-04-16 14:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册