过程:
1、新电脑,安装Windows7,在本地账号(Windows7默认禁用了Administrator账户)下安装vs2008,安装过程中没有选择除开C++/C#外的其他选项,安装完成后,vc和msdn运行均正常;
2、改天给windows加域了,以后都是用域账号登录;
3、然后在域账号中安装了qt以及qt addin for vs2008,然后vs2008启动不了了;
4、此处折腾,省去500字(很本文无关);然后发现是因为没有安装vs2008里面的企业工具;
5、在域账号中添加vs2008的企业工具(这次除开vb和sqlserver没装外其他都选上了);安装完成后,qt addin for vs2008和vs2008运行正常了;
6、然后。。。杯具鸟,转天发现msdb弄死打不开了,报错:无法显示Microsoft文档资源管理器,因为指定的帮助集合“ms-help://ms.vscc.v90”无效;
7、然后折腾,花了很多功夫折腾(起码两小时),试了N种方法(后述),无果。
转机:
1、在国内google上找了N多方法,无果,转战国外google,搜索“ms-help://ms.vscc.v90 invalid”关键字,还是找到N种方法,无果,都想放弃了。。。
2、突然发现msdn论坛上看到一则【http://social.msdn.microsoft.com/Forums/en-US/devdocs/thread/e0361448-5b5f-4d8b-a9a9-8b93398e8890/】:要使用本地账号安装msdn,于是乎:
解决:
1、运行C:\Program Files (x86)\Common Files\microsoft shared\Help 9\Microsoft Document Explorer 2008\install.exe(我是64bit系统,32bit对应找Program Files文件夹下的),选择卸载;
2、运行C:\Program Files (x86)\Common Files\microsoft shared\Help 9\Microsoft Document Explorer 2008 Language Pack - CHS\install.exe(我是中文版的VS2008,如果是英文版应该没有这个目录了),选择卸载;
3、至关重要:进入本地Administrator账户(需要现在系统管理里面启用该账户,同时按理说其他本地账号应该也可以,只要不是域账号);
4、运行VS2008安装盘上的MSDN安装;
5、你会发现安装过程要比在域账号下边安装得慢得多,而且进度期间会发现如下状态(Hx Merge All,合并帮助集合)(如果是在域账号下安装时不会有此过程的):
6、那么多半已经解决问题了。
7、安装完成后,运行“MSDN Library for Visual Studio 2008 简体中文”,是不是解决了?
8、在进入域账号,没问题的。
此方案仅解决了我的问题哈,如果遇到可作为方案一试。
其他的在Google上找到的办法(但没有解决我的问题):
方法一:卸载重装MSDN和VS2008;
方法二:C:\Program Files (x86)\Common Files\microsoft shared\Help 9\Microsoft Document Explorer 2008\install.exe,修复;
方法三:C:\Program Files (x86)\Common Files\microsoft shared\Help 9\Microsoft Document Explorer 2008\install.exe,卸载,再重装MSDN;
方法四:regsvr32 "C:\Program Files\Common Files\Microsoft Shared\Help\hxds.dll"
方法五:regsvr32 msxml3.dll
还有很多注册其他库的办法,但都不生效。