机器上安装了VS2008,系统为XP SP3。最近Windows自动更新下载了Microsoft Visual Studio 2008 Service Pack 1 MFC Security Update,大概300多M,但是安装时却一直表现为假死状态,历时数小时也没有反应。无奈从任务管理器中中断安装进程,然后找到了安装日志,提示说系统需要重启。于是关闭系统,此时系统又开始更新,再次表现为数个小时也安装不完,且硬盘灯猛闪。无奈强行关机后,再重新启动,找到安装日志,发现日志非常大,且大部分内容都是
Warning 1909. Could not create Shortcut Visual Studio 2008 Command Prompt.lnk. Verify that the destination folder exists and that you can access it.
这个提示这我有些莫名其妙,难道创建个快捷方式都没有权限?我又检查了相应的目录,没有发现有什么特殊的权限设置。推断可能是VS2008的某些文件丢失或破坏了,于是重新安装VS2008,再安装VS2008 SP1。在安装SP1时,进度条走到快结束时,又出现了假死状态,数个小时也没有结束,且硬盘灯狂闪。可是当初安装VS2008和SP1的时候是一切都正常的!总不至于让我重新安装系统,把一切都推倒重来吧?对于这种不寻常的现象,只能求助于Google了。很快就找到了线索,一个老外说是系统环境变量中的ComSpec没有设置正确造成的。乍一看觉得有点不靠谱,这都哪跟哪啊?可是一检查自己机器上的系统环境变量,居然没有定义ComSpec!于是抱着试试看的态度新建此系统环境变量,将其值设为默认值%SystemRoot%/system32/cmd.exe,然后重新安装SP1,成功了。再安装自动更新,也成功了。
一个如此庞大的安装包,竟然要依靠正确的系统环境变量才能安装成功,而且错误提示完全风马牛不相及。我对微软居然出这种低级错误感到啼笑皆非。