周末把Vista SP2升级到了最新的W7 RTM,确实快了不少,资源占用也有改进。MS这次干得不错,虽然离期望值还差不少,但考虑到Vista糟糕的表现,这种知耻而后勇的态度还是值得一赞的:)
话题扯回来,今天在安装W7 SDK时还真碰到了问题:反反复复装了几次,死活安装不上。前两次失败后,看了看log,发现是最近刚开始试用的一个有bug,读出来的文件内容不对。本来是贪图其尺寸小的,没想到居然有这么重大的bug,只能放弃了。(另:其主页上说没有虚拟设备时会自动卸载驱动也是吹的,不过当初看尺寸小,这点也就忍了)这容易解决,换上自己的,挂载好ISO,再装,还是失败!于是又看了半天log,终于发现,SDKSetup.exe在初始化安装之后,尚未开始安装真正组件之前,会先去安装Microsoft Document Explorer,而这个安装却诡异地失败了,这导致整个安装过程没有继续下去。
于是写了个脚本把dexplorer安装程序抓出来单独调试,折腾了半天,发现似乎是和.NET v4.0.20506 Framework有些冲突。因为对.NET不是太熟,想了半天才想起来,个把月前装了VS 2010 Beta 1,估计是MS贴心地给咱捎带上的。于是去控制面板找,想直接卸了算了。结果恶心的事发生了,在appwiz里居然只看到.NET Framework 1.1而没有4.0!
一来怒二来一下找不着方向,于是直接把VS 2010 Beta 1给卸了,心想这总该给我把捎带的私货都清干净吧?(现在想想还真是蠢,如果MS真这么干的话,又何必一直在appwiz里将VS和.NET Framework单列呢?) 结果更恶心的事发生了:VS 2010 Beta 1倒是卸了,但安装W7 SDK的结果显示.NET Framework 4还活得挺好呢!
可appwiz里又找不到.NET Framework 4,咋办?只好暴力了,在注册表里搜了一通,找到了.NET Framework 4的Production Code:1DF6A8F6-5048-323F-8758-DA533CE0F07E。于是直接调msiexec:msiexec /x {1DF6A8F6-5048-323F-8758-DA533CE0F07E},这回运气不错,一路顺风完成了。
再回去安装 W7 SDK,果然是人品爆发,一次提示都没有就直接成功了:) 打开VC 2008 Express编译了几个老程序,目前还没发现什么问题:)
ps. 估计这个问题的原因是W7升级时没考虑到.NET Framework 4 Beta导致的,如果猜测没错的话,这不仅会影响到W7 SDK的安装,所有要调用到相关.NET Framework的程序都可能有潜在的风险。建议选择直接升级W7的朋友,如果系统里装有任何MS的Beta产品,还是卸了先吧。
这个问题,就我个人而言,一怪MS态度太不负责,虽然是Beta,但毕竟是两个如此重要的产品(W7, .NET),总归还是要测试一下吧,这样至少有问题可以提前告知一下,免得用户抓瞎;二怪公司配的笔记本太烂,跑虚拟机实在不能忍受,否则当初这个Beta就不会直接装在工作机器上了,唉,浪费了宝贵的N(~=3)小时!
阅读(3131) | 评论(0) | 转发(0) |