修改注册表改变 Package Cache 目录位置(MSI 安装包自动备份目录)

2020-11-13 – 3:01 上午 --- 3,025 次阅读

C:\ProgramData\Package Cache 目录一直作为基于 Wix 打包的 msi 格式的软件安装包自动备份目录,但是这会大幅占用 C 盘空间,目前网上的做法普遍使用 mklink 创建目录符号链接,但这种方法有一个 bug,因为 Wix 并不支持符号链接,在每次卸载的时候,会自动清除符号链接,这样导致系统找不到真实的 Package Cache 目录,从而不能卸载其他 msi 格式的软件。

实际上,2015 年时官方给了另一个解决方案,可以通过修改注册表来修改 Package Cache 目录(以修改到D盘为例,目录自行修改,注意目录必须要用双斜杠\\

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\WiX\Burn]
"PackageCache"="D:\\ProgramData\\Package Cache"

不过这个方法也具有一定的局限性,就是对基于旧版 Wix 的 msi 安装包无效(大约 2015 年之前的),不过相比较不能识别 mklink 软连接的大 bug,这是一个很好的解决方案

powered by
https://devblogs.microsoft.com/setup/redirect-the-package-cache-using-registry-based-policy/

点击显示引用框
引用本文,复制粘贴...

点击可把本文加入多个网络分享站点

您必须 登录 才能发表评论.