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

Ale*_*gro 5 windows

我想将我的应用程序安装在 D 驱动器而不是 C 驱动器上。
原因 - 重新安装 Windows 后,我不想再次重新安装所有应用程序。
但是,我不确定这种方法有什么问题吗?
应用程序是:MS Office 2010、Adobe CS、WAMP 服务器、Avast……
所以想法是 - C 上的 Windows,D 上的程序文件和 E 分区上的文档。

Hes*_*ann 11

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

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

B 部分)我可以在 C 驱动器上再次(稍后)重新安装 Windows(从头开始),并且不必再次重新安装所有应用程序,因为它们首先安装在不同的驱动器上。

对 A 部分的回答:

是的..您可以将所有应用程序安装到任何可用驱动器:\path\to\your\apps 您希望的位置,前提是您有足够的可用空间并且应用程序安装程序 (setup.exe) 允许您更改默认安装路径“C:\

然而..

对 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“ON TOP”的先前许可的 Windows 副本。这将保留所有已安装的程序,以便它们在 Windows 升级后仍然可以工作;

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

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

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

从理论上讲,在您安装了所有服务包、Windows 更新、驱动程序和应用程序之后,“可能”“备份”您的注册表……然后在您“重新安装”Windows 后恢复该注册表……但相信我..这个过程要复杂得多,然后只需再次重新安装您的应用程序!

您想做的替代解决方案:

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

祝你好运!


bum*_*mmi 3

您可以这样做,但重新安装 Windows 后,已安装应用程序中的任何注册表密钥都将丢失。对于某些应用程序,您将能够保存和恢复它们(除非您作为更新安装),但大多数应用程序会在不同的位置创建太多密钥。