为什么有些软件一定要装在C盘(系统盘)才能使用?

少数软件一定要装在C盘(系统盘)才能用,这是为什么
比如 腾讯QQ 本来装在E盘 但是在C盘(系统盘)留有一些数据文件
重装系统后这些数据文件一旦丢失就无法再用这个软件
移动这些文件也无法使用 。无法解释
有哪位高人能告诉我吗?

主要是系统的设计需要,还有就是有些软件的设定不支持c盘以外的盘符。

一个原因是因为要尊重系统的设计,Windows系统中: Program Files和Program Files(x86)是用来存放程序本体的, ProgramData和%user%/appdata是用来存放程序数据的,当你的程序本体出现问题, 你只需要重新安装程序, 你的用户数据依然会保存。

当你要还原程序设置,你只需要从ProgramData或者%user%/appdata中删掉程序的配置文件,就能够把程序还原到初始设置程序在安装过程中向对应的注册表位置写入软件信息和卸载程序的路径,这样就可以通过控制面板统一的管理程序。

还有一个原因是软件如果支持C盘以外的盘符,需要额外的编码以及额外的测试。如果产品经理与测试工程师都没有对只能装C盘表示异议,那么程序员当然只需要实现C盘安装的功能。所以有的软件是不支持c盘以外的盘符的。

扩展资料:

软件装在c盘的优缺点。

软件装在C盘的读取速度更快。相较于C盘后面的D盘、E盘之类的,C盘是开机最先读取的,速度也是最快的,因为C盘是系统盘,软件和系统盘安装在一起,可以减少运行时间。

是这些软件的运行会使C分区生成一些缓存文件碎片,随着这些文件的增多,会拖慢系统运行速度。

众多软件同系统文件混杂在一起,不便于管理维护。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-17
没有此一说,应用软件安装在任何硬盘分区都可以使用。
软件在安装时,有部分文件会自动写入系统分区(也就是操作系统安装所在分区)并不完全以您选择的位置。
而像驱动程序一类的软件,因为比较特殊,是无法自行更换安装位置的。这个系统有默认的安装位置。
软件安装时需要写入数 据到注册表,所以就算您的QQ安装在C盘,您重新安装了操作系统后。也是需要重装才能使用的。这个不是文件存放位置决定的。
绿色软件因为不需要写注册表,所以重装操作系统后无需重装即可使用。追问

打个比方 我QQ装在E盘
就像你刚才说的 QQ的部分文件自动写入系统分区 也就是C盘
我把这些文件移到E盘或者其他非C盘的磁盘
那QQ还可以用吗
注册表我不改动

追答

不可以。软件有些运行库什么的必须在系统分区。除非同时改动注册表和文件路径,不过好像工程太复杂,除非您是QQ软件的编写者。
而且也没有必要这样做。比如我的QQ就是安装在系统分区,但是用户数据我选择存放在C分区以外,这样以后重装系统,QQ原来的聊天记录,接收的图片什么的都还在。不用费心去备份。我估计您也是想这样吧。

追问

还真没有什么办法让移动后的文件和注册表对应起来吗?
大哥你理解我的意思
把分给你了

追答

不客气!

本回答被提问者采纳
第2个回答  2013-04-17
目前来说没有软件一定要安装再C盘才能够使用。。
一般来说软件建议不要默认安装到C盘,因为C盘的磁盘空间减少以后,会对系统的运行速度和系统稳定有一定影响。
你说的安装到C盘,是程序本身要把调用的一些文件放到了C盘的某些目录下和注册表中,所以在重新安装系统后,程序无法找到文件和注册表键值导致无法使用。
而你手动移动了这些文件后,程序指定路径下找不到这些文件,同样会由于程序认为缺少运行文件而无法访问追问

有什么办法
我移动了文件
而让注册表能够继续找到我的文件
能继续使用这个软件

第3个回答  2013-04-17
一般C盘是系统盘,里面不要装大型的软件,装一些小的软件即可,D盘你可以装一下大型的软件和歌曲(因为歌曲占的空间相对来说比较小),E盘里面存放电影,F盘里面就放一些备份文件,还有一些重要的安装文件等东西,这样文件的管理比较清晰,也便于硬盘的使用。可以的当然有一些软件是有默认值的如果是这样的软件还要分开因为有的默认值是安装程序所在盘符下(网上下载的有这样的)也有的就是默认C:\下的最主要的是把软件安装在其他盘下有可能出现从做系统失效的情况不过,大多数的软件还是可以应用的,只是找启动图标会费些时间而已
第4个回答  2015-05-10
1.在MS的操作系统中 硬盘逻辑分区是从C盘符开始的,装在D E是允许的,但是划分的分区和读取速率会有一定的影响 ,A B都是软驱的盘符分配号
2..系统在运行时,会产生一些文件,比如tmp(临时文件)
或者分页文件pagefile.sys(就是虚拟内存设置)
3.在计算机刚诞生的年代,还没有硬盘,那时数据存储主要靠软盘。软盘驱动器按照顺序占据了A和B盘符的位置,后来随着硬盘的应用,它只能按顺序占据C盘以后的盘符了。
相似回答