先看看连接和摘录的内容
http://support.microsoft.com/kb/824994/zh-cn
安全更新、重要更新、更新、更新汇总、驱动程序或功能包在安装 GDR 版本的文件时,也会将修复程序文件复制到 %windir%$hf_mig$ 文件夹中。如果以后安装包含这些文件的较早版本的修复程序或 Service Pack,这将支持迁移到相应的文件。例如,假设下面的情形:
1. 您应用一个安全更新,该安全更新会安装 File.dll 的 GDR 版本(版本号为 5.2.3790.1000),并将 File.dll 的修复程序版本(版本号为 5.2.3790.1000)复制到 %windir%$hf_mig$ 文件夹中。
2. 您应用一个修复程序,其中包含 File.dll 的修复程序版本(版本号为 5.2.3790.0000)。在这种情形下,第 2 步中的修复程序安装过程会安装 %windir%$hf_mig$ 文件夹中 File.dll 的修复程序版本(版本号为 5.2.3790.1000),而不是修复程序包中的 File.dll 修复程序版本(版本号为 5.2.3790.0000)。



可以发现%windir%$hf_mig$文件夹并不是想象中的那么没用,至少比那些带uninstall的有用多了,当你在不知情的情况下使用的以前的组件,这可以防止你把dll”倒”更新到旧版本,所以就算是为了节省硬盘空间也最好不要在打$hf_mig$文件夹的注意。鬼知道什么破烂程序或者其他乱七八糟的原因导致你陷入dll hell那你可就麻烦大了。

其实说了这么多,简而言之就是这个文件夹不能删除,或者建议不要删除