windows文件夹下Installer文件夹装的是啥文件里面的东西可删除么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows文件夹下Installer文件夹装的是啥文件里面的东西可删除么?相关的知识,希望对你有一定的参考价值。

windows文件夹下Installer文件夹里面的内容可删除么?删除后有危险么?

这个文件夹保存着所有基于Windows Installer安装的应用软件的注册信息,一般不能轻易删除,我以前尝试过,会导致一些软件在遇到问题时无法正常恢复或运行。
网上也有一些相关解释:
%systemRoot%\Installer文件夹保存着所有基于Windows Installer安装的应用软件的注册信息,一旦此文件受损,那么基于Windows Installer安装的相关软件将无法正常运行,你需要重新安装基于是Windows Installer安装的应用软件,以修复%systemRoot%\Installer文件夹中的注册信息。
以Office为例,当你删除了这个文件夹中的内容后,Office的安装程序将无法使用,无论是重新安装,修复、添加和删除Office组件,都无法运行,此时你必须手动删除Office,然后再重新安装。 可以肯定的是,删除所有文件会在将来为我们带来一定的麻烦。
那么这里面有没有一些冗余的东西可以安全清理呢?
微软提供了一个助手,可以用于清理这些文件中的无用文件,这个工具是:Windows Installer CleanUp Utility
可以在以下链接下载: http://support.microsoft.com/default.aspx?scid=kb;en-us;290301
具体下载链接为: http://download.microsoft.com/download/e/9/d/e9d80355-7ab4-45b8-80e8-983a48d5e1bd/msicuu2.exe
但是一定注意看提示,不要都删了,否则可能就有麻烦了。
网上还可以找到这样一个工具:
Windows Installer UnUsed Files Cleanup Tool (简称WICleanup)是一个用于清理 Windows Installer 冗余文件的工具。
软件主页为: http://www.kztechs.com/wicleanup/
下载地址: http://www.kztechs.com/wicleanup/wicleanup.zip
参考技术A installer一般是windows安装向导目录,如果删除了可能有些软件不能安装,特别是微软官方的软件,大部分都是要windows installer支持的。
不可以删除Installer文件夹中的内容,这个文件夹保存着所有基于windows Installer安装的应用软件的注册信息,一旦此文件受损,那么所有基于windows Installer安装的软件都无法正常运行,你需要重新安装所有基于是windows Installer安装的应用软件,以修复%systemRoot%\Instsllet文件夹中的注册信息。以offiec为例,当你删除了这个文件夹中的内容后,office的安装程序将无法使用,无论是重新安装,修复、添加和删除office组件,都无法运行,此时你必须手动删除office,然后再重新安装。打开注册表定位到
HKEY_CLASSES_ROOT\Insaller\products,在这里找到office的卸载信息,将对应注册表项删除,然后手动删除office文件夹,再重新运行office的安装程序,方可正常运行,其余所有基于windows Installer的软件都要如此处理

转移Package Cache文件夹,转移Windows Installer文件夹

详见http://blogs.msdn.com/b/heaths/archive/2014/02/11/how-to-relocate-the-package-cache.aspx

(注意:若Windows自动更新之后导致Windows installer文件路径找不到,可以在磁盘管理中,重新把installer的虚拟盘映射到C:\Windows installer)

 

在CMD打开diskpart工具

diskpart

 

创建一个最大为16G空间的虚拟磁盘

create vdisk file="E:\VHD\Cache.vhd" type=expandable maximum=16384

 

连接并创建分区

select vdisk file="E:\VHD\Cache.vhd"

attach vdisk

create partition primary

 

格式化分区,卷名Package Cache,盘符P

format fs=ntfs label="Package Cache" quick 

assign letter=P

exit

 

拷贝Package Cache到刚创建的虚拟磁盘P中

robocopy "%ProgramData%\Package Cache" P:\ /e /copyall /move /zb

 

...等待.....

 

mkdir "%ProgramData%\Package Cache" 

echo y | cacls foo /s:"O:BAG:DUD:PAI(A;OICIID;FA;;;BA)(A;OICIID;FA;;;SY)(A;OICIID;FRFX;;;BU)(A;OICIID;FRFX;;;WD)"

 

查看P盘的GUID

mountvol 

并将Package Cache目录指向

mountvol "%ProgramData%\Package Cache" \\?\Volume{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\

 

卸载盘符P

diskpart

select vdisk file="E:\VHD\Cache.vhd" 

select partition 1

remove letter=P

exit

 

 

开机自动挂载虚拟磁盘,并删除盘符

echo select vdisk file=E:\VHD\Cache.vhd > E:\VHD\Cache.txt

echo attach vdisk >> E:\VHD\Cache.txt

schtasks /create /ru system /sc onstart /rl highest /tn "Attach Package Cache" /tr "%SystemRoot%\System32\diskpart.exe /s E:\VHD\Cache.txt"

 

 

 

 

 

同以此方法,创建C:\Windows\Installer的虚拟磁盘

 

在CMD打开diskpart工具

diskpart

 

创建一个最大为16G空间的虚拟磁盘

create vdisk file="E:\VHD\Installer.vhd" type=expandable maximum=16384

 

连接并创建分区

select vdisk file="E:\VHD\Installer.vhd" 

attach vdisk

create partition primary

 

格式化分区,卷名Package Cache,盘符Q

format fs=ntfs label="Installer" quick 

assign letter=Q

exit

 

拷贝Package Cache到刚创建的虚拟磁盘Q中

robocopy "C:\Windows\Installer" Q:\ /e /copyall /move /zb

 

...等待.....

 

mkdir "C:\Windows\Installer" 

echo y | cacls foo /s:"O:BAG:DUD:PAI(A;OICIID;FA;;;BA)(A;OICIID;FA;;;SY)(A;OICIID;FRFX;;;BU)(A;OICIID;FRFX;;;WD)"

 

查看P盘的GUID

mountvol 

并将Installer目录指向

mountvol "C:\Windows\Installer" \\?\Volume{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\

 

卸载盘符P

diskpart

select vdisk file="E:\VHD\Installer.vhd" 

select partition 1

remove letter=Q

exit

 

 

开机自动挂载虚拟磁盘,并删除盘符

echo select vdisk file=E:\VHD\Installer.vhd > E:\VHD\Installer.txt

echo attach vdisk >> E:\VHD\Installer.txt

schtasks /create /ru system /sc onstart /rl highest /tn "Attach Installer" /tr "%SystemRoot%\System32\diskpart.exe /s E:\VHD\Installer.txt"

以上是关于windows文件夹下Installer文件夹装的是啥文件里面的东西可删除么?的主要内容,如果未能解决你的问题,请参考以下文章

Windows7下VirtualBox中安装的ubuntu如何设置共享文件夹?

windows installer删除

有没有办法在没有卸载注册表或 C:\Windows\Installer 的情况下检测安装位置?

不能访问windows installer服务,可能是你在安全模式下运行windows或者windows ins

转移Package Cache文件夹,转移Windows Installer文件夹

MySQL 5.7.25 在Windows 7中安装的记录