因为软件包还有很多库文件要安装到c盘。
软件安装包,除了把程序本身安装到硬盘上,往往还需要很多支持文件,比如运行库,也是要一起安装的。通常都会把这些库文件装到c盘。如果指定了软件的路径是d,软件会安到d,但运行库往往还会安装到c。这就是原因所在。
运行库是一个经过封装的程序模块,对外提供接口,只要知道接口参数就可以自由使用。如果不使用运行库,每个程序中都会包含很多重复的代码,而使用运行库,可以大大缩小编译后的程序的大小。但另一方面,由于使用了运行库,所以在分发程序时就必须带有这些库,比较麻烦。如果在操作系统中找不到相应的运行库程序就无法运行。为了解决这个矛盾,windows总是会带上它自己开发的软件的最新的运行库。像windows
2000以后的版本都包括visual
basic
5.0/6.0的库。internet
explorer总是带有最新的visual
c++6.0的库。windows
xp带有microsoft
.net
1.0(用于vb.
net和c#)的库。visual
c++、delphi和c++
builder允许用户选择所编译得到的程序是否依赖于运行库。而vb、foxpro、powerbuilder、labwindows/cvi和matlabngdx就不允许用户进行这种选择,必须依赖于运行库。