我有 2 个 HD 分区,分别为C:
和D:
,并且msdia80.dll
位于两个驱动器的根文件夹中。我已阅读微软的文章关于这个问题,但我的电脑里没有这个VC
文件夹C:\Program Files\Common Files\Microsoft Shared\
。我该如何解决这个问题?
我的操作系统是 Windows 7 Home Premium 64 位(从 Windows Vista Home Premium 64 位升级而来)。
答案1
脚步:
C:\Program Files\Common Files\Microsoft Shared\VC
按照建议将文件复制到。以管理员身份启动命令提示符并执行以下命令:
regsvr32 /u C:\msdia80.dll
regsvr32 /u D:\msdia80.dll
然后注册DLL:
regsvr32 "C:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll"
至少这对我有用。
答案2
您已经通过找到这篇支持文章解决了该问题。
文章说 VC 目录是这些文件的正确位置。但是,你的问题是它们没有放在它们应该在的地方,这就是为什么你没有正确的目录。
最好按照文章中的说明进行操作,并安装文章中引用的 SP1 可再发行组件包。文章说,对于您的情况(64 位),请从以下位置下载这里。或者仅运行 Windows 更新。
答案3
我尝试按照 Microsoft 的建议安装“Microsoft Visual C++ 2005 SP1 Redistributable Package (x64)”,但在我确认许可协议后,安装程序就消失了,什么也没发生。我重启 PC 后尝试了几次,但无济于事。然后我卸载了该软件包及其更新,并安装了版本 2008(Microsoft Visual C++ 2008 可再发行组件包 (x64))。现在msdia80.dll
它已经从根目录中消失并且msdia90.dll
出现在正确的目录中,即C:\Program Files\Common Files\Microsoft Shared\VC
。