其中?joeblackzqq转帖如下:
“安装VS2010旗帜版时,我用的安装文件是一个ISO文件,用虚拟光驱加载的,但是在安装时却出现了错误:“某些组件必须安装在 目录下,请检查是否有足够的写入权限以及足够的空间”?这可怎么办呢?
?
我试着更改了安装目录,不管我选择其他盘符或者默认的C盘,都还是同样的错误!于是我上网搜索了下,终于找到了解决办法:
?
打开虚拟光驱后,将里面的所有文件都复制到硬盘上,如F:/VS2010,然后就可以点击里面的"Setup.exe"来安装了!”
但是我安装的不是iso镜像,我安装的时候在选择安装路径时,直接在路径名中手写的VisualStudio,如(x:\x\VisualStudio),而不是选择新建文件夹重新修改文件夹的名称。这个也是导致有此提示的原因。
安装完VS2010后
再安装MSDN
打开“Help Library 管理器 - Microsoft Help 查看器 1.0”
提示“请为本地内容选择位置”
默认的位置是在“C:\Documents and Settings\All Users\Application Data\Microsoft\HelpLibrary\”
将其改变到“D:\Program Files\VS2010 Help Library”
点击“确定”后系统报错
提示“未能在指定文件夹中创建本地存储区,请选择其他位置。可以检查事件日志以了解详细信息”。
更换路径结果还是一样
未能在指定文件夹中创建本地存储区 使用“事件查看器”看到如下信息:
设置库位置(“C:\Documents and Settings\All Users\Application Data\Microsoft\HelpLibrary\”)时发生错误: System.Security.Principal.IdentityNotMappedException: 未能转换部分或所有标识引用。 ?? 在 System.Security.Principal.NTAccount.Translate(IdentityReferenceCollection sourceAccounts, Type targetType, Boolean forceSuccess) ?? 在 System.Security.Principal.NTAccount.Translate(Type targetType) ?? 在 System.Security.AccessControl.CommonObjectSecurity.ModifyAccess(AccessControlModification modification, AccessRule rule, Boolean& modified) ?? 在 System.Security.AccessControl.CommonObjectSecurity.AddAccessRule(AccessRule rule) ?? 在 Microsoft.Help.Manager.Models.SettingsProvider.CreateAndAclLocalStore(String location, String currentDomainName, String currentUserName) ?? 在 Microsoft.Help.Manager.Models.SettingsProvider.SetLibraryLocation(String location)
有关更多信息,请参阅在?http://www.insearchofdesign.com/fwlink/events.asp?的帮助和支持中心。
以下是解决方法:
打开C:\Program Files\Microsoft Help Viewer\v1.0
修改HelpLibManager.exe.config? 把FirstTimeRun的值设置为False? 关闭HelpLibManager.exe.config文件? 再进入“管理帮助设置”就正常了? 找到光盘中ProductDocumentation文件夹内的HelpContentSetup.msha文件
进行安装
//----------------------------------------------------------------------------------------
如果想更换帮助文件的安装路径可以修改注册表,VS2010的默认位置是
例如我的msdn文档要安装在D:\\新建文件夹,则将LocalStore的值更改即可
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Help\v1.0] "AppRoot"="C:\\Program Files\\Microsoft Help Viewer\\v1.0\\" "LocalStore"="D:\\新建文件夹"
http://www.insearchofdesign.com/topics/360074795
里面做了详细的探讨,下面这条回复亲测有效
安装VC++?SP1后,调试程序时候提示错误?Fatal?Error?C1902:程序数据库管理器不匹配;请检查安装,不知道什么意思,于是Google了一下,网上有说是“创建程序数据库文件(.pdb)?时所使用的DBI.dll?版本比编译时发现的版本新。在系统上安装最新的DBI.dll?版本。?”不知道怎么安装新的DBI.dll,于是又去MSDN上搜索错误信息,于是搜出了这么一条:Fatal?Error?C1902?(C++)?:A?program?database?file?(.pdb)?was?created?using?a?newer?version?of?mspdb80.dll?than?the?one?found?while?compiling.This?error?usually?indicates?that?mspdbsrv.exe?or?mspdbcore.dll?are?missing?or?have?different?versions?from?mspdb80.dll.?Ensure?matching?versions?of?mspdbsrv.exe,?mspdbcore.dll,?and?mspdb80.dll?are?installed?on?your?system. 意思好像是:程序的数据库文件(.pdb)被一个比编译时版本新的?mspdb80.dll?所生成,错误通常指示?mspdbsrv.exe?或?mspdbcore.dll?丢失或者其版本和?mspdb80.dll?的版本不同,确定这三个文件的相同版本安装在系统里。 于是,我到我VC安装目录?\Program?Files\Microsoft?Visual?Studio?8\VC\bin?里一看,果然这三个文件爱你的版本不一样,然后我到目录?D:\Program?Files\Microsoft?Visual?Studio?8\Common7\IDE?里重新?copy?了这个三个相同版本的文件到?\Program?Files\Microsoft?Visual?Studio?8\VC\bin?,然后重新编译程序,果然没有那个错误了。