首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >软件默认安装到d盘怎么设置,分商店应用和 exe 两条路,附出错回滚办法

软件默认安装到d盘怎么设置,分商店应用和 exe 两条路,附出错回滚办法

原创
作者头像
软领
发布于 2026-09-28 09:41:11
发布于 2026-09-28 09:41:11
60
举报

装完一个软件,打开 C 盘一看,它还是进了 C:\Program Files;有些安装向导的默认路径写的是 C:\Program Files (x86),每装一次都要手动把盘符从 C 改成 D,装三个软件就重复三遍。

单个软件占不了多少空间,但几十个软件叠在系统盘上,余量是一点一点被吃掉的。等 C 盘开始告急再回头处理,工作量已经不是「改一个设置」那个级别了。

决定默认安装位置的三处地方

决定软件装到哪里的开关不止一处,常见的就这三个:

  • 系统存储设置里的「新的应用将保存到」
  • 注册表里的 ProgramFilesDir
  • 安装包自己的路径选择页

多数安装包只认其中一处,改错地方等于白改。下面按 Windows 10/11 实测可用的顺序往下做,能省掉反复手动改路径的麻烦。

改了设置还是装进 C 盘,问题出在哪

这条是写给「已经改过设置、软件照样落在 C 盘」的情况。

Win + I 打开设置,进 系统 → 存储 → 高级存储设置 → 保存新内容的地方,把「新的应用将保存到」从 C: 改成 D:,这一项对 Microsoft Store 的打包应用是直接生效的。传统 exe 安装包多数不看这项设置,它的默认路径来自注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion 下的 ProgramFilesDir,安装向导里那一行 C:\Program Files 就是从这里读出来的。

所以改了存储设置仍然装到 C 盘,问题多半出在这个安装包压根没读这一项。不同来源的安装包,判断依据不一样,往下走之前先确认自己属于哪种情况。

方法一 用「保存新内容的地方」改默认安装盘

这一项对商店应用直接生效,传统 exe 安装包不一定听它的。

  1. Win + I 打开设置,进 系统 → 存储 → 高级存储设置 → 保存新内容的地方。
  2. 把「新的应用将保存到」的下拉项由 C: 改成 D:,点应用就生效,不用重启。
  3. 同一页还有新的文档、音乐、照片、视频、地图,按需一起改,也可以只改应用这一项。

局限:这一项主要作用于从 Microsoft Store 安装的 MSIX 打包应用,传统安装包多数仍会读到 C:\Program Files。

验证:到商店装一个小应用,看它是否落在 D 盘对应目录。落不到就走方法二、方法三。

方法二 安装向导里改路径,保留软件名子文件夹

不管默认值怎么设,安装时点一下「浏览」或「自定义」,是最稳的习惯。

  1. 安装向导走到「选择安装位置」那一步,不要一路点下一步,先点「浏览」或「自定义」。
  2. 把 C:\Program Files\软件名 整段改成 D:\Program Files\软件名。
  3. D 盘的目标文件夹建议提前建好;老程序默认给的是 C:\Program Files (x86),注意盘符一起改。
  4. 部分安装包会把数据目录、缓存目录分开设置,路径页里逐项看一眼再确认。

关键:末尾的软件名子文件夹要保留,只写 D:\ 会把几十个文件直接倒在 D 盘根目录。

装完打开 D:\Program Files 看一眼,文件夹在就说明路径改对了。如果这个安装包的路径页是灰的、只给「安装到 C 盘」一种选择,那就退回方法三改默认值,或者装完再做一次整体迁移。

方法三 改注册表 ProgramFilesDir,让默认路径彻底变成 D 盘

想让安装程序读到的默认值就是 D 盘,只能动这一项。改之前先导出备份。

  1. Win + R 打开运行框,输入 regedit 回车,弹出的 UAC 窗口选「是」。
  2. 定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion。
  3. 找到字符串值 ProgramFilesDir,双击,把数值数据由 C:\Program Files 改成 D:\Program Files。
  4. 同目录下的 ProgramFilesDir (x86) 一并按同样方式改,避免 32 位程序仍指向 C 盘。
  5. 改完重启,再装一个新软件确认默认路径已经是 D:\Program Files。

备份可以用图形界面点「文件 → 导出」,也可以直接用命令行:

代码语言:cmd
复制
reg export "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion" D:\backup.reg

这一步最容易踩的坑是不备份就动手,或者顺手把旁边的键一起改了。只动 ProgramFilesDir 和 ProgramFilesDir (x86) 两个值,别的键不要碰,改完一定要重启验证。改错了双击备份的 .reg 就能还原。

这条改的是整机默认值,会影响之后装的所有软件。如果只是个别软件想放 D 盘,用方法二更省事,不必动注册表。

方法四 已经装在 C 盘的软件,和出错之后的回滚

已经在 C 盘的软件不会因为改了 ProgramFilesDir 就自己挪窝;装不上时把值改回 C 盘重启即可。

  1. 已装在 C 盘的软件只能卸载重装到 D 盘,或者用搬家类工具做整体迁移。
  2. 迁移或重装完,再装一个新软件确认默认路径确实是 D 盘,把验证做完。
  3. 安装包报 0x80070005(拒绝访问)、0x8007000D 这类错误,先把 ProgramFilesDir 改回 C:\Program Files 并重启。
  4. 回滚方式:双击当初导出的 .reg 合并导入,或者手动把值改回 C:\Program Files。
  5. 个别软件的升级、修复安装会因为盘符变化找不到原目录,遇到就先改回 C 盘,只把新软件装到 D 盘。

这些报错大多出现在改完注册表之后,按上面的顺序退回去,安装程序就能正常跑起来。

常见问题

软件默认安装到 D 盘怎么设置,商店应用和 exe 安装包是一样的吗?

不一样。商店应用听系统「保存新内容的地方」这一项,改成 D 盘后新装的应用就落在 D 盘。exe 安装包多数读注册表里的 ProgramFilesDir,要改默认值得走方法三,或者在安装时手动改路径。

Win11 把「新的应用将保存到」改成 D 盘后,为什么装的软件还在 C:\Program Files?

那个安装包没读系统这一项。传统 exe 安装程序的默认路径来自注册表 ProgramFilesDir,值写着 C:\Program Files,安装向导里自然就默认 C 盘。改注册表或者装的时候手动改路径都能解决。

ProgramFilesDir 改成 D:\Program Files 后软件装不上、报 0x80070005,怎么恢复?

0x80070005 是拒绝访问,多出现在 D 盘目标文件夹不存在或者权限不对的时候。先手动建好 D:\Program Files,右键属性 → 安全,确认 Users 有写入权限。还不行就把 ProgramFilesDir 改回 C:\Program Files,重启后再试。

已经装在 C 盘的软件能直接迁到 D 盘吗,还是必须卸载重装?

改默认路径对已经装好的软件无效,它不会自己移动。要么卸载了重装到 D 盘,要么用搬家类工具整包迁移,迁完不用重装也不用重新登录。

改了 ProgramFilesDir 会影响系统更新和已装软件的升级修复吗?

多数软件没事,个别程序的升级或者修复安装会去原来的 C 盘目录找文件,找不到就报错。遇到这种情况先把值改回 C:\Program Files 并重启,把新软件单独装到 D 盘就行。

把默认路径定下来之后

C 盘空间还是紧,就把已经装好的软件先搬走,再顺手清理一遍缓存和残留。软件搬完余量还是不理想,可以再走一遍免费清理c盘的流程,把更新残留和系统缓存一起收掉,比逐个软件挪来挪去省事。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 决定默认安装位置的三处地方
  • 改了设置还是装进 C 盘,问题出在哪
  • 方法一 用「保存新内容的地方」改默认安装盘
  • 方法二 安装向导里改路径,保留软件名子文件夹
  • 方法三 改注册表 ProgramFilesDir,让默认路径彻底变成 D 盘
  • 方法四 已经装在 C 盘的软件,和出错之后的回滚
  • 常见问题
    • 软件默认安装到 D 盘怎么设置,商店应用和 exe 安装包是一样的吗?
    • Win11 把「新的应用将保存到」改成 D 盘后,为什么装的软件还在 C:\Program Files?
    • ProgramFilesDir 改成 D:\Program Files 后软件装不上、报 0x80070005,怎么恢复?
    • 已经装在 C 盘的软件能直接迁到 D 盘吗,还是必须卸载重装?
    • 改了 ProgramFilesDir 会影响系统更新和已装软件的升级修复吗?
  • 把默认路径定下来之后
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档