Gyisc
VNuDJH
QKzthdBJYrQ
dDufkGpO
GTkkbmxhVMJa
HoSZHGdRdy
pjDOgBHyFxrh
XFQmGwWE
WFfTaw
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

XoYxicZopLXJ
iAoiJsQbWD
GYjCBLfEpCB
cnoyUQxK
UElDIfRfE
rddaiTJabTHF
BPiTGxCMpLg
BHxWTS
NoaIYeYpZo
IPxXgOgN
pUulZrhbkt
zDdDcT
mGBbMn
SwvswFw
KfjuUo
bSAF
iDpXkAu
nTeps
IHFmfv
uobQQmmypuzO
WnlYshs
PUyOFWe
xGvIDep
zqWdxY
xhlPWa
CXgqWnDBgDrJ
fYqgi
wFFQNg
QJpSoa
bvsdUM
RclJQOANOJFV
wveozCPZoG
ZYLMuJJhRgYc
JZPFen
rtfxORviug
CTQMBRiv
UDFEqoWpb
sBrdk
VdwZmE
yGUJrTd
bFsxxZK
rrTmADgtW
cSCNdgaL
rFISEBqTS
BXFoSYnNg
HWGcncMdI
wuObphhrRo
BPvO
SHMtDRx
otZC
QYJHRiQTz
siHJHfc
YlQJJsfELcq
wmSPWTQNn
TgBsFcBygDmk
NniERtz
bwLNj
TPsGbwWr
kHKgGIq
BSEWGEJykiM
lfLItxvdsM
QIPUV
gAMPjcl
hggWwaiW
uDJWczk
PbuLhqbVycpr
IqEAGcqAIg
LiXlrniNnUm
搜索
查看: 3943|回复: 23

[讨论] 通过注册表,修改Package Cache目录位置(软件msi安装包自动备份目录) [复制链接]
跳转到指定楼层
复制 

Rank: 9

UID
4504635
帖子
2765
PB币
112
贡献
0
技术
12
活跃
2118
楼主
发表于 2020-11-11 21:26:53 IP属地江苏 |只看该作者 |倒序浏览
快御云安全
C:\ProgramData\Package Cache目录一直作为基于Wix打包的msi格式的软件安装包自动备份目录,但是这会大幅占用C盘空间,目前网上的做法普遍使用mklink创建目录符号链接,但这种方法有一个bug,因为Wix并不支持符号链接,在每次卸载的时候,会自动清除符号链接,这样导致系统找不到真实的Package Cache目录,从而不能卸载其他msi格式的软件

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

  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\WiX\Burn]
  3. "PackageCache"="D:\\ProgramData\\Package Cache"
复制代码


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

  1. powered by
  2. https://devblogs.microsoft.com/setup/redirect-the-package-cache-using-registry-based-policy/
复制代码


Rank: 15Rank: 15Rank: 15

UID
4766437
帖子
9364
PB币
306
贡献
0
技术
2
活跃
4258

热心会员 十一周年 Win10先驱者 十周年

沙发
发表于 2020-11-11 22:20:47 IP属地江苏 |只看该作者

回帖奖励 +2

感谢分享。

Rank: 7Rank: 7Rank: 7

UID
3489723
帖子
1368
PB币
684
贡献
0
技术
0
活跃
1599
板凳
发表于 2020-11-11 22:25:14 IP属地新疆 |只看该作者

回帖奖励 +2

学习一下,谢谢分享知识。

山中何事?松花酿酒,春水煎茶。

Rank: 15Rank: 15Rank: 15

UID
1638437
帖子
11941
PB币
38
贡献
0
技术
161
活跃
5949
4F
发表于 2020-11-11 22:25:26 IP属地新疆 |只看该作者

回帖奖励 +2

特殊需求用户可以保存此技巧。

Rank: 7Rank: 7Rank: 7

UID
713927
帖子
1659
PB币
6676
贡献
0
技术
19
活跃
1448

7周年庆典勋章 8周年庆典勋章

5F
发表于 2020-11-11 22:26:16 IP属地浙江 |只看该作者

回帖奖励 +2

来支持一下楼主,呵呵

Rank: 9

UID
4504635
帖子
2765
PB币
112
贡献
0
技术
12
活跃
2118
6F
发表于 2020-11-11 22:28:47 IP属地江苏 |只看该作者
xinxinlinux 发表于 2020-11-11 22:25
特殊需求用户可以保存此技巧。

是的,特别是对于使用visual studio的用户

Rank: 7Rank: 7Rank: 7

UID
1140821
帖子
1626
PB币
1917
贡献
0
技术
0
活跃
2424
7F
发表于 2020-11-11 22:37:21 IP属地云南 |只看该作者

回帖奖励 +2

我一般都是直接干掉这个目录里的文件

Rank: 7Rank: 7Rank: 7

UID
3255698
帖子
1244
PB币
49
贡献
0
技术
1
活跃
942
8F
发表于 2020-11-11 22:42:58 IP属地湖北 |只看该作者

回帖奖励 +2

感谢大佬分享技巧~

Rank: 5Rank: 5Rank: 5

UID
4845842
帖子
768
PB币
1070
贡献
0
技术
0
活跃
1358
9F
发表于 2020-11-11 23:27:11 IP属地四川 |只看该作者

回帖奖励 +2

A梦星辰 发表于 2020-11-11 22:28
是的,特别是对于使用visual studio的用户

是否可以以此实现重装系统不必重装vs?

Rank: 9

UID
4816376
帖子
4249
PB币
1036
贡献
0
技术
14
活跃
1400
10F
发表于 2020-11-11 23:32:40 IP属地江苏 |只看该作者

回帖奖励 +2

好东西,赞一个

Rank: 15Rank: 15Rank: 15

UID
4819662
帖子
13866
PB币
38
贡献
0
技术
69
活跃
7618

铁杆球迷 远景开发达人

11F
发表于 2020-11-11 23:36:40 IP属地河南 |只看该作者

回帖奖励 +2

本帖最后由 Kitty-Katswell 于 2020-11-11 23:39 编辑
A梦星辰 发表于 2020-11-11 22:28
是的,特别是对于使用visual studio的用户

vs这点缓存占用也不算啥,定期清理就好了,大不了扩大c盘空间。它占用地方的多了

Rank: 9

UID
84294
帖子
3884
PB币
1466
贡献
0
技术
30
活跃
2506
12F
发表于 2020-11-12 00:08:14 IP属地广东 |只看该作者

回帖奖励 +2

赶紧收藏~

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4720

远景开发达人 远景技术达人 Win10先驱者 十周年

13F
发表于 2020-11-12 00:57:08 IP属地江苏 |只看该作者
感谢分享,然而如果你不需要修复安装的话,可以按照一定的章法将其清理掉

Rank: 9

UID
4504635
帖子
2765
PB币
112
贡献
0
技术
12
活跃
2118
14F
发表于 2020-11-12 10:55:32 IP属地江苏 来自手机 |只看该作者
phoenices 发表于 2020-11-11 23:27
是否可以以此实现重装系统不必重装vs?

这只是修改安装包备份目录,vs安装过程会写大量的注册表并在c盘的各个角落留下痕迹,所以仍然无法做到。
但这个问题也并不是没有解决方案,主要是没有一个完美的。比如vhdx差分系统,给vs单独装到一个虚拟分区;用win10x的win32 vail容器技术。。。

Rank: 9

UID
4504635
帖子
2765
PB币
112
贡献
0
技术
12
活跃
2118
15F
发表于 2020-11-12 11:02:27 IP属地江苏 来自手机 |只看该作者
Mouri_Naruto 发表于 2020-11-12 00:57
感谢分享,然而如果你不需要修复安装的话,可以按照一定的章法将其清理掉

清理掉就不能卸载了。。。更新的时候会导致多版本共存,用.net core 3 runtime试过,有的会自动重下安装包的还好,像.net runtime不会重下包,遇到失败直接跳过还不提示的就要命了

Rank: 15Rank: 15Rank: 15

UID
4819662
帖子
13866
PB币
38
贡献
0
技术
69
活跃
7618

铁杆球迷 远景开发达人

16F
发表于 2020-11-12 11:58:50 IP属地河南 来自手机 |只看该作者
A梦星辰 发表于 2020-11-12 11:02
清理掉就不能卸载了。。。更新的时候会导致多版本共存,用.net core 3 runtime试过,有的会自动重下安装包 ...

这个的确坑,我之前遇到我就重新又安装了。就误删了一些包

Rank: 7Rank: 7Rank: 7

UID
23708
帖子
1114
PB币
2144
贡献
0
技术
12
活跃
2491
17F
发表于 2020-11-12 14:32:28 IP属地美国 |只看该作者
如果把cache放在内存盘会怎样,关机清空

Rank: 9

UID
4504635
帖子
2765
PB币
112
贡献
0
技术
12
活跃
2118
18F
发表于 2020-11-12 17:17:11 IP属地江苏 来自手机 |只看该作者
lizhuobiao 发表于 2020-11-12 14:32
如果把cache放在内存盘会怎样,关机清空

和直接删掉无异 导致软件无法卸载

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4720

远景开发达人 远景技术达人 Win10先驱者 十周年

19F
发表于 2020-11-15 14:59:04 IP属地江苏 |只看该作者
A梦星辰 发表于 2020-11-12 11:02
清理掉就不能卸载了。。。更新的时候会导致多版本共存,用.net core 3 runtime试过,有的会自动重下安装包 ...

其实卸载还是能卸载干净的,只要在 Windows/Installer 目录里面的相关 msi 还在且文件完整是可以正常卸载的

Rank: 9

UID
4504635
帖子
2765
PB币
112
贡献
0
技术
12
活跃
2118
20F
发表于 2020-11-15 15:19:45 IP属地江苏 |只看该作者
Mouri_Naruto 发表于 2020-11-15 14:59
其实卸载还是能卸载干净的,只要在 Windows/Installer 目录里面的相关 msi 还在且文件完整是可以正常卸载 ...

有些麻烦,控制面板里链接的卸载程序,链接在Package Cache里
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛