安装程序时的注意事项

  在 Windows 下面安装程序,需要注意一些什么,你都知道吗?不知道的话,请看我写的这篇文章。Windows 的结构不像 MS-DOS。MS-DOS 的系统比较简单,安全性也不是很高,一般程序安装的话,只需要装在一个目录下面。如果需要在启动时加载一些东西,只要在根目录的 AutoExec.bat 或者 Config.sys 文件里面添加几句话就可以了。但是,Windows 不一样。Windows 的启动板块有很多,是为了不同层次的任务所设。通常人们知道的有“启动”文件夹、注册表 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Run、HKEY_CURRENT_USER\Software\Windows\Run。但是还有一些地方,并非所有人都知道。比如 Windows 9x 的注册表 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\RunServices、HKEY_CURRENT_USER\Software\Windows\RunOnce、HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\RunOnce,Win.ini 的 Load= 以及 Run= 配置项等等,以及 Windows NT/2000 的服务。还有一些软件需要模拟硬件,于是会作为 Windows 的驱动程序来运行。除了 Windows 的启动板块外,大部分软件需要保存它们的配置信息。为了方便管理,它们一般把信息存放在 Windows 注册表里。再者 Windows 下的软件体积日益增大,为了减小程序的体积,很多软件都采用了共享 dll(动态链接库 Dynamic-link Library)的方法。但是为了共享 dll,需要找一个公共的地方来存放这些文件。有些程序把它们放在 Program Files\Common Files\<公司名称> 目录下面。但是很多程序都把它们放在 Windows 9x 的 Windows\System 目录或者 Windows NT/2000 的 Windows\System32 目录。之所以这样做是因为这两个目录都会出现在系统的搜索路径列表(即相当于 MS-DOS 的 Path 环境变量)里面。使用 dll 的时候,如果 dll 所在目录在系统的搜索路径列表里,那么程序可以不必指明地点。但是这样便引起了很多麻烦,比如删除软件时,文件分布在很多不同的地方。虽然大部分软件都提供了自动的安装和卸载程序,比如 Install Shield 和 Windows Installer(就是新版本的 Install Shield),但是目前广泛使用的 Install Shield 软件有一个很大的缺陷:一旦安装软件的时候出错,便无法卸载。这对于用户来说,很不方便。总而言之,现今的软件卸载不是一件简单的事,所以要用好 Windows,这方面一定要注意。
  如果安装一个以前从未安装过的程序,并且担心它有可能无法自己正常卸载,则可以用 Norton CleanSweep 的 SmartSweep-Internet Sweep 功能来监视安装程序。注意:下列程序不适宜用 Norton CleanSweep 卸载:一、安装过程没有经过 SmartSweep 监视的程序。二、软件的安装过程中虽然用 SmartSweep 监视,但是安装过程中没有关闭所有其他 Windows 程序,导致 SmartSweep 误记录。三、使用 Windows Installer 的程序 —— Windows Installer 比 SmartSweep 的监视更有效。四、和系统密切相关的程序 —— 这些程序可能无法由 CleanSweep 卸载。在使用 CleanSweep 卸载的时候,应当注意先要保证该软件不在运行。
  安装软件需要注意的一个问题是:某些软件不可以覆盖安装。为了安全起见,升级软件的时候,先阅读安装说明。如果没有说“不能覆盖安装”,才能直接覆盖。否则,应该先卸载,然后安装。先卸载然后安装的方法总是安全的。
  安装软件的时候,还要注意一个问题:一般的程序,如果覆盖安装,很有可能软件的一些部件正在运行而无法被覆盖,于是要等到系统重新启动之后才行。对于这种情况,在启动重新启动之前不要对这软件进行任何其他安装卸载操作。在卸载的时候也有可能有一些文件要等到系统重新启动之后才能被删除,所以在重新启动系统之前也不要对其进行其他的安装卸载操作。
  Windows 补丁是一种特殊的软件,安装好一个之后如果要最好把系统重新启动再安装下一个。有时候补丁文件很多,想一次安装,在 Windows 2000/XP 上可以这样做,但是有些通过特殊方式写入的文件还是有可能不能正确安装。在 NT 4 上要在安装程序运行完后用 QChain.exe 串联。还有一种变通的办法:只安装关键更新(最关键的更新),不安装一般更新。
  TweakUI 有一个功能,是调整 Program Files 等目录的位置。2004 年 5 月我发现在 Windows 2000 上,换 Program Files 目录可能会导致不良反应:Windows 2000 里面有一个环境变量,名叫 ProgramFiles,用的时候也就是 %ProgramFiles% 或者 %programfiles%,它的值是指向 Program Files 目录的。一旦将 Program Files 目录改掉了,IE、OE 将有可能无法正常工作,因为它们似乎依赖 %ProgramFiles% 环境变量。
 

返回 Windows 概览