在我的 Windows 7 x64 计算机上,我想将缓存的 MSI 文件从 C:\Windows\Installer(位于我的 SSD 上)移动到我的常规硬盘上的目录中。(L:)
我怎样才能做到这一点?
答案1
使用工具移动和链接将文件夹“移动”到其他驱动器:
JunctionMaster 是一个小巧简单的外壳扩展,可让您通过一个简单的步骤移动和链接文件夹。它专注于移动文件夹,然后用硬链接(连接)替换原始文件夹到新位置。Windows(和用户)可以引用与以前相同的位置的文件,但它们的实际存储在另一个驱动器上。它对于新硬盘驱动器很方便,对于 SSD 来说也是如此,您可能希望将一些具有大量 RW 活动的文件夹重定向到传统 HDD。
(图片来源:bitsum.com)
答案2
您还可以使用MkLink
Windows Vista 及更新版本附带的命令:
将"%SystemRoot%\Installer"
文件夹(通常"C:\Windows\Installer"
)移至另一个位置。也可以重命名。我建议保持相同的文件夹结构,例如"D:\Windows\Installer"
或"D:\SSD junctions\Installer"
,而不是仅仅使用"D:\Installer"
。
然后打开命令提示符并运行MkLink /j "%SystemRoot%\Installer" "<drive letter>:\new path\new folder name"
。它将在原始"%SystemRoot%\Installer"
文件夹中创建一个指向新位置的连接点。
由于您由于大小限制而进行此更改,我可以告诉您另一种减少 MSI 安装程序缓存大小的方法:不要从原始 .MSI 文件安装,而是将其所有内容提取到临时文件夹中MsiExec.exe /A "path to\package.msi" TARGETDIR="%Temp%\MSI"
,然后从临时文件夹内的缩小版 .MSI 文件安装。Windows 安装程序将缓存较小的 .MSI 文件,该文件仅包含修复、重新安装或删除程序所需的安装数据库,而不是完整的 .MSI 文件。