少数软件一定要装在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分区生成一些缓存文件碎片,随着这些文件的增多,会拖慢系统运行速度。
众多软件同系统文件混杂在一起,不便于管理维护。
打个比方 我QQ装在E盘
就像你刚才说的 QQ的部分文件自动写入系统分区 也就是C盘
我把这些文件移到E盘或者其他非C盘的磁盘
那QQ还可以用吗
注册表我不改动
不可以。软件有些运行库什么的必须在系统分区。除非同时改动注册表和文件路径,不过好像工程太复杂,除非您是QQ软件的编写者。
而且也没有必要这样做。比如我的QQ就是安装在系统分区,但是用户数据我选择存放在C分区以外,这样以后重装系统,QQ原来的聊天记录,接收的图片什么的都还在。不用费心去备份。我估计您也是想这样吧。
还真没有什么办法让移动后的文件和注册表对应起来吗?
大哥你理解我的意思
把分给你了
不客气!
本回答被提问者采纳有什么办法
我移动了文件
而让注册表能够继续找到我的文件
能继续使用这个软件