我制作.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
你可以使用 专门的软件卸载工具, 优化大师也挺好用的
我也遇到同样问题,求答案、、、、
求答案@!
同样 如何删除目录下所有文件