我可以把所有应用程序都安装在D盘吗?

我可以把所有应用程序都安装在D盘吗?

我想将应用程序安装在 D 盘而不是 C 盘上。
原因 - 重新安装 Windows 后,我不想再次重新安装所有应用程序。
但是,我不确定这种方法是否存在问题?
应用程序包括:MS Office 2010、Adobe CS、WAMP 服务器、Avast...
所以想法是 - Windows 安装在 C 盘,Program Files 安装在 D 盘,Documents 安装在 E 分区上。

答案1

您可以这样做,但重新安装 Windows 后,已安装应用程序的所有 RegistryKey 都将丢失。对于某些应用程序,您将能够保存和恢复它们(作为更新安装时除外),但大多数应用程序会在不同位置创建过多的键。

答案2

您的问题实际上是一个由两部分组成的用例场景问题:

A 部分)我可以将所有应用程序安装到 D 盘(或任何其他驱动器)而不是 C 盘吗?

B 部分)我是否可以(稍后)在 C 盘上重新安装 Windows(从头开始),而不必重新安装所有应用程序,因为它们最初安装在不同的驱动器上。

A 部分的答案:

是的...您可以将所有应用程序安装到所需的任何可用驱动器:\path\to\your\apps 位置,只要您有足够的可用空间并且应用程序安装程序(setup.exe)允许您将默认安装路径从“C:\Program Files”更改为其他路径..例如“D:\Program Files”...几乎所有安装程序都允许您选择“自定义”作为安装选项来更改安装驱动器:\path 位置。

然而..

B 部分答案:

不可以。在 C:(或任何驱动器)上重新安装 Windows 将会破坏之前在任何驱动器上预安装的所有程序:

你看...在 Windows 上安装应用程序时有一个大问题...那就是注册表!!

几乎所有的 Windows 应用程序(特别是您列出的那些大应用程序;Office、Adobe、Avast)都要求将所有“安装路径信息和程序模块、dll 和设置”记录在注册表中...我们谈论的是数百个(甚至数千个)注册表项,它们存储了完整的 Drive:\path\to\app 位置和程序运行时条目,这些条目一直从注册表中读取/写入注册表。

另一个技术原因是,大多数商业 Windows 应用程序必须安装特殊类型的支持 DLL 代码文件,这些文件包含“COM 对象”,必须在程序设置/安装时在注册表中完全注册。

.. 并且只有每个应用程序的安装程序才会创建这些必要的注册表项,以便 Windows 了解该程序以及如何运行它。

所以...如果您再次从头开始重新安装 Windows...您实际上是在删除旧的注册表,从而删除了 D:驱动器上那些预安装的应用程序运行的任何能力,即使您仍然可以在 D:驱动器上手动找到它们(使用 Windows 资源管理器;又名我的电脑)并尝试运行它们..它们根本无法按预期工作。

Office 和 Adob​​e 等软件包还存在“许可证密钥和程序激活”问题……所有激活的许可证密钥通常都由安装程序和/或许可证管理器存储在注册表中……当您重新安装 Windows 时,您实际上已经删除了已安装且已获得许可和激活的应用程序的永久记录。

Microsoft 假定,一旦您在计算机上安装(并激活)了 Windows 操作系统,您将只会:

A) 使用安装盘执行可能的“恢复现有的 Windows 安装”;以防文件或注册表损坏

或者

b) 在同一 C 盘上对以前许可的 Windows 副本进行“升级”以升级到较新版本的 Windows,这将保留所有已安装的程序,以便它们在 Windows 升级后仍能正常工作;

上述两种恢复/升级均可完全“保留”您的注册表,其中包含所有应用程序的所有安装路径以及继续运行已安装的相同程序所需的所有设置和许可证/激活密钥。

升级过程的一个完美示例是从 32 位 Windows 7 升级到 32 位 Windows 8

32 位与 64 位注册表也是无法执行“Windows 升级安装”的主要原因之一,即从 C 盘上现有的 32 位版本的 Windows 7 升级到同一 C 盘上的 64 位版本的 Windows 7,并且所有预装的程序都可以继续工作,而不管您将它们安装到哪个硬盘上。

理论上,在安装所有服务包、Windows 更新、驱动程序和应用程序后,“可能”可以“备份”您的注册表...然后在“重新安装”Windows 后恢复该注册表..但相信我..该过程比简单地重新安装您的应用程序要复杂得多!

您想要做的替代解决方案:

开始学习如何使用“虚拟机”软件,如 VMWare Player(免费)或 Oracle Virtual Box(免费)。

祝你好运!

答案3

不能不同意这些答案,但尽管如此,我认为将尽可能多的东西安装到未安装操作系统的驱动器上仍然有两个优点 - 这就是我这样做的原因。

1 - 可以降低 C 盘(通常)过满的风险。Windows 7、8 和 10 占用了大量空间,人们认为,如果 C 盘的容量超过 60% 或 70%,就会开始影响性能。

2 - 我使用磁盘映像 (Macrium) 备份我的 C 盘,但使用增量常规备份 (Syncback) 备份我的其他盘。我的 C 盘安装越大,Macrium 操作就越长。Syncback 操作只需要备份它识别的文件中的更改。

相信事实上,Macrium 现在可以进行增量成像,但这不是我所研究过的东西,事实上,你需要对磁盘映像的完整性有完全的信心,所以就我个人而言,这个想法让我有点紧张。

对此,你必须问是否有任何缺点从 C 盘安装。几年前可能存在性能问题,但我确信,有了现代机器和操作系统,这种情况不再适用……

2017

投反对票...你是认真的吗?我的意思是,至少说出你的想法,(可能)让我学到一些东西...

相关内容