6、残余程序删除工具
普通的删除程序可以使用windows的控制面板中的“删除\添加应用程序”,但在特殊情况下,它不能完成删除任务。而“残余程序删除工具”与前者的作用不完全一样,主要区别在于:前者适合用来删除经过完整安装的程序;后者则用于删除没有安装完就被中断、既不能使用、又残留在系统中的程序。在windows系统中,负责安装应用程序的部分称为Windows Installer。安装应用程序的时候,Windows Installer负责完成与安装相关的一系列工作,包括向一个名字为msicu.log日志文件中写进去安装信息,并在注册表中加入有关的键值。
由于以下原因,安装可能会失败或出现问题:
1、注册表损坏。 2、无意中改变了注册表设置。
3、同时安装了多个程序的实例。4、安装过程被强制中断,例如电源
断电等。
出现上述问题后,一般不能用控制面板中的“删除\添加应用程序”。必须用这个删除工具,才可以在你的计算机中(安全地)删除原来安装过程中设置的内容和已经写入注册表中的键值.达到清理文件和注册表垃圾、或者为再次安装打好基础的目的。删除依据就是在安装过程中建立的日志文件。你如果要查看该文件,必须改变文件和文件夹的隐藏属性,文件的位置可以使用文件夹搜索工具,下面是帮助文件中指出的参考位置:$#@60;winnt_OS_drive$#@62;:\Documents and Settings\$#@60;local_user$#@62;\Local Settings\Temp\ directory,对你的机器而言,该位置可能会有所不同。
残余程序删除工具有GUI界面(即用于windows中)版本和命令行界面版本之分。GUI版本使用非常简单,仅有单一的删除功能,要打开GUI版本,可以:“开始-$#@62;运行-$#@62;浏览”,然后找:“c:\Progream Files\Support Tools\msicuu.exe”打开。界面中很简单地列出了可删除的内容,选定一个项目点击“Remove”就可删除。
这个工具的命令行版本的名称是Msizap.exe.
Msizap.exe必须以管理员的密码进行登录之后才能开始使用,并且也需要使用日志文件msicu.log。与GUI版本相比,命令行版本在灵活性方面要优秀得多。
Msizap.exe完整的语法:
msizap [*] [F] [R] [P] [A] [T product code] [!] [?]
参数及说明:
* :移去全部安装文件夹和注册表中与之对应的键值,调整动态连接库并停止所有的安装服务。
F : 移去全部安装文件夹
U :移去%USERPROFILE%\msi, AppData\Microsoft\Installer 文件夹
R :仅移去全部安装程序对应的注册表键值.
P :移去In-Progress (这一项我没有进行验证.)
N :移去注册表中关于 Windows Installer 的卸载键(即移去反安装功能的键值)。
V :停止安装服务
T :移去所有产品代码的信息.
A :一个指定的项目删除后,正确地调整全部的辅助控制.
! :强制用“yes”作为响应的提示.
? :显示详细帮助信息.
以本人使用经验看,遇到残留程序后,使用GUI界面的删除工具就很方便.像Norton之类的工具软件,处理这类问题用的方法与此也是相似的.都是在安装时就建立一个日志文件,留到删除或卸载时当作依据.所以,如果日志文件消失,这些工具也就无效了.