2 sxl 88 sxl_88 于 2016.02.18 08:46 提问

如何在卸载应用程序时将整个安装目录都卸掉?

在VS2010打包项目中,利用系统提供的msiexec.exe制作卸载程序。
卸载完成后,安装目录下还有残留文件,如何将想把整个安装目录都卸掉?

3个回答

caozhy
caozhy   Ds   Rxr 2016.02.18 08:57

这很正常,你的程序如果修改了安装文件目录下的文件,或者添加了新的文件,这些文件就不会被卸载。
另外当前运行的程序锁定的文件和共享的库也不会被卸载。
要避免这种情况,就不要在安装文件夹中放可以修改的文件,以及添加新文件,也不要把共享的库安装到安装文件夹下。

sxl_88
sxl_88 谢谢您的回复,请问,可不可以在程序卸载后再直接删除安装目录及目录下的所有文件,这种方式可行吗?
2 年多之前 回复
qq_28470775
qq_28470775   2016.02.18 09:40

嗯,对,不要在安装文件夹中放置新文件就行了

ahogosly
ahogosly   2016.02.18 15:22

有残留文件 genki

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
一起学android之如何卸载指定的 应用程序(25)
效果图如下: 代码如下: public class MainActivity extends Activity { private Button btn_delete; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedI
C#打包与部署,包括处理安装向导中用户输入的参数,创建卸载程序。
① 1,解决方案—添加—新建项目—其他项目类型—安装和部署—安装项目,输入名称Setup,点“确定”   2,添加主输出:单击左侧“应用程序文件夹”,右侧右键—添加—项目输出-主输出-确定。   3,添加开始程序中的文件夹:右击左侧“用户的程序菜单”—添加—文件夹,自己设置名称。   4,添加开始程序中和桌面的主程序快捷方式:左侧单击刚新建的文件夹--右侧
Android虚拟机上安装和卸载APK程序
本文记录一下如何在android虚拟机上安装和卸载apk程序。 首先我们需要有一个小工具re-sign.jar,该工具是用来进行重新签名的一个工具,该工具只需要双击,或者java -jar re-sign.jar都可以运行该工具,运行后如下图: 在该工具中将你的APK程序拖入进来便可,此时会做一重新签名的工作,如下图,然后直接点保存就可以了。 保存的时候可能会出如下的错误,是
Inno Setup 强制删除安装目录
<br />某些程序运行后会留下一些残余的文件 诸如:日志目录,隐藏文件等无法被卸载程序删除的文件,下面就概述如何使用Inno Setup默认功能删除这些不用的垃圾文件以达到干净卸载的目的。<br />代码如下:<br />//注意!代码必须使用[code]段才能够正常运行<br />[code]<br />//删除所有配置文件以达到干净卸载的目的<br />procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);<br />b
把卸载程序加到控制面板的”程序“里去
写到HKEY_LOCAL_MACHINE下面的: SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{921739B6-14A7-45B7-8F04-AE8F1B7295E1}(假设这是你的安装程序设置的Guid) (1)添加DisplayName属性项,填入名称; (2)添加UninstallString属性项,填入你的卸载程
完美卸载,清理Oracle11g步骤
闲来无事,想把Oracle 11g重装一下,记录如下: (1)首先在服务中停止所有的Oracle服务; (2)开始 -> 程序 -> Oracle-OraDb11g_home1 -> Oracle Installation Products -> Universal Installer,单击“卸载产品”-“全部展开”,然后选中除“OraDb11g_home1”外
如何卸载ROS,针对不同版本不太一样:【uninstall ros】
fuerte版本首先要做的是:aptitude search ros- sudo apt-get install aptitude sudo aptitude remove ros-fuerte-ros$ sudo aptitude remove ros-electric-ros and/or $ sudo aptitude remove ros-fuerte-ros You
C# 将数据写入当前程序安装目录某文件夹下
public static string GetXmlFullPath(string strPath){ string filePath = GetPhysicalPath(); if (filePath.IndexOf(":") > 0) { return filePath; } else { return null; }}/
QT 应用程序关闭某个窗口时,关闭打开的所有其他窗口并退出程序
项目中当关闭主窗口时,需要将同时打开的其他窗口关闭,并退出应用程序,实现方法如下: 在main函数中将QApplication::lastWindowClosed()信号和QApplication::quit()槽函数相关联,将主窗口的属性设置为QWidget::setAttribute(WA_QuitOnClose,true);其他窗口该属性设置为false。 [cp
mac 应用程序安装目录
java 安装目录 :/Library/Java/JavaVirtualMachines/jdk1.8.0_.jdk/Contents/Home maven 安装目录:/usr/local/Cellar/maven/3.3.3 brew install默认安装目录 为 /usr/local/Cellar/ 用户直接安装的程序 路径 都是 /Applications 目录。 ps -ef