给家里台式机的VS2010英文版打个补丁,不料遇到了一个错误:
怀疑是Silverlight Tools或者Async Framework之类的组件和SP1补丁冲突了,就把相关的都卸载了。重试,还是不行。
之后搜到了一位园友的文章,浏览过之后深受启发,于是做了如下尝试。
日志文件保存在系统的Temp目录下。先把%Temp%目录清空了,运行Setup,看到失败的界面后,就能在Temp目录下找到名字以Microsoft Visual Studio 2010 Service Pack 1打头的日志文件了。
用IE打开,勾选Message,然后点击Collapse All。最后一项Global Block Checks的结果是StopBlockers evaluated to true.
展开Global Block Checks,所有的BlockIf当中只有一项导向了True,"BlockIf: Microsoft Visual Studio 2010 Service Pack 1 cannot be installed because the state of this computer does not support it. For instructions about how to correct the problem, see the readme on the Microsoft Download Center website....":
继续展开,仔细查看和排除各种And、Or和Not分支,终于找到了源头:
和那位园友一样,我这儿也不存在这么个键,也根本就没装什么VSTO Designtime Setup。没法子,重新载入VS2010的安装镜像,进入维护模式,把Microsoft Office Developer Tools(即Visual Studio Tools for Office)安上。
最后,问题果然就解决了···
参考:
VisualStudio 2010 SP1安装时提示计算机环境导致无法安装的解决办法
Microsoft Visual Studio 2010 Service Pack 1 Installation
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2005anzhuangwenti/2020/0721/727.html