最近感觉系统太慢,于是昨天恢复系统了系统。可是恢复之后发现Windows 7的开发工具Windows Phone 7 Developer Tools无法安装了,具体错误为安装时提示剩余空间不足:

Microsoft Visual Studio 2010 Express for Windows Phone CTP-ENU
Setup has detected that this computer does not meet the requirements to install this software.These requirements must be met before you can install Microsoft Visual Studio 2010 Express for Windows Phone CTP-ENU.
Requirements and Soft Prerequisites
Disk space
Setup has detected that these is not enough disk space on machine.Setup requires minimum of 3 GB free disk space.Please free up enough disk space.
(安装长须检查到没有足够的磁盘空间。安装需要3GB以上的可用空间。请释放出足够的磁盘空间。)
查看了ReadMe文件,确实有“Installation requires 3 GB of free disk space on the system drive”这样要求,要求系统盘必须有3GB空余空间。可是我的C盘还有10几个G空余呢,为什么就是装不了呢?
失败N次之后Google一下,终于搞清楚了:原来这是因为系统临时文件夹空间不足。默认情况下系统临时文件夹是在Users文件夹中的,可是我装系统时为了方便将Users文件夹转移到了F盘,而我的F盘剩余空间不足3GB,因此就出现了上面的错误。如下图,我的%USERPROFILE%指定在F盘,因此TEMP、TMP值指向的也就是F盘。

原因搞清楚就好解决了。只需修改系统环境变量,将临时文件夹指定到空间足够的盘符就可以了。我C盘空间比较充裕,就直接改回C盘了。先在C盘创建一个Temp文件夹,然后将TEMP、TMP值设置为“C:\Temp”。如下图所示。(Windows 7 中,打开环境变量窗口的具体操作为,右击计算机-->属性-->高级系统设置-->环境变量。)

因为很多安装程序安装时都需要大量的临时空间,因此这种错误在安装软件错误时是很常见的。但是在Windows 7 中,很多人习惯将Users文件夹转移到其他盘,这时这个错误就比较容易被忽略,一般很难想到。我今天就是这种情况了。