У меня есть 2 раздела HD как C:
и D:
, и msdia80.dll
присутствует в корневых папках обоих дисков. Я прочитал статью Microsoft об этой проблеме, но существует нет VC
папка в моем ПК под C:\Program Files\Common Files\Microsoft Shared\
. Как я могу решить эту проблему?
Моей ОС является 64-разрядная Windows 7 Home Premium (обновленный от 64-разрядного Windows Vista Home Premium).
Я пытался установить "Распространяемый Пакет SP1 Microsoft Visual C++ 2005 года (x64)" как предложенная Microsoft, но прямо после того, как я подтвердил лицензионное соглашение, установщик исчез, и ничего не произошло. Я попробовал это несколько раз после перезапуска ПК, но напрасно. Затем я удалил пакет вместе с его обновлениями и установленной версией 2008 (Microsoft Visual C++ Распространяемый Пакет 2008 года (x64)). Теперь msdia80.dll
не стал от корня и msdia90.dll
присутствует в правильном каталоге, а именно, C:\Program Files\Common Files\Microsoft Shared\VC
.
Вы уже решили проблему путем нахождения этой статьи поддержки.
В статье говорится, что каталог VC является правильным местом для этих файлов. Однако проблема, которую Вы имеете, состоит в том, что они не размещаются, где они должны быть, который является, почему у Вас нет правильного каталога.
Лучше всего следуйте за направлениями, как дали в статье и установите Распространяемый Пакет SP1, который это заключается в кавычки в статье. В статье говорится в Вашем случае (64 бита) для загрузки его отсюда. Или просто выполненный Windows Update.
Скопируйте файл в C:\Program Files\Common Files\Microsoft Shared\VC as suggested. Запустите командную строку как администратора и выполните regsvr32/u x:\msdia80.dll для каждого диска, файл идет. Затем regsvr32 C:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll. По крайней мере, это работало на меня.