允许用户删除应用程序

当用户安装应用程序时,安装程序将应用程序删除实用程序复制到 \Windows 或 \Winnt 目录。每次使用 Visual Basic 安装程序来安装应用程序时,都会在应用程序的安装目录中生成一个删除日志文件(St6unst.log)。该 .log 文件包含的项说明了:

在 Windows 95 以及 Windows NT 4.0 或更新版本中,安装程序将应用程序删除实用程序添加到“控制面板”的“添加/删除程序”部分所显示的已注册应用程序的列表。最终用户应使用“添加/删除程序”来卸载应用程序。

警告 很重要的一点是,要确保已经正确地为所有被共享的文件设置了选项,不管是通过添加文件到打包和展开向导的“共享文件”屏幕,还是为该文件指明安装位置来作为共享文件目录。如果您意外地安装了一个没有正确设置值的共享文件,则当用户卸载该应用程序时,就可能删除该文件,这样有可能导致系统的其它应用程序出现问题。

在安装失败或被取消的事件中,应用程序删除实用程序将自动删除安装期间安装程序创建的所有的目录、文件、以及注册表项。

在 Windows 95 或更新版本以及 Windows NT 中,在注册表中对共享文件的引用进行计数。例如,一个由三个应用程序所使用的共享文件其引用计数为 3。当删除一个使用共享文件的应用程序时,该共享文件的引用计数减 1。如果该文件的引用计数变成了 0,则将提示用户是否真的删除该项。

应用程序删除实用程序什么情况下会失败

如果使用应用程序删除实用程序来完全卸载应用程序,则安装程序所创建的日志文件和注册表项必须准确,且从安装时刻以后没有被更改。

如果存在下述任何情形,则应用程序删除实用程序可能会失败或工作不正确:

有些情况可能会降低已安装文件的注册表的一致性,导致应用程序删除实用程序过早地得到一个引用计数为 0 的特殊文件,随后就会询问是否要删除该文件。如果过早地删除一个文件,就可能导致其它的应用程序由于缺少从属文件、缺少部件等等而停止运行或运行不正确。