`msdia80.dll` 安装在两个驱动器的根文件夹中

`msdia80.dll` 安装在两个驱动器的根文件夹中

我有 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

脚步:

  1. C:\Program Files\Common Files\Microsoft Shared\VC按照建议将文件复制到。

  2. 以管理员身份启动命令提示符并执行以下命令:

    regsvr32 /u C:\msdia80.dll

    regsvr32 /u D:\msdia80.dll

  3. 然后注册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

相关内容