PDA

Показать полную графическую версию : [решено] msdia80.dll не на системном диске


svp
08-05-2017, 08:31
Добрый день!
файл библиотеки Visual c++ msdia80.dll оказался не в С:\Program Files\Common Files\microsoft shared\VC, а в корне диска D.
Случай довольно частый, но мне рекомендации не помогли:
поместил msdia80.dll в С:\Program Files\Common Files\microsoft shared\VC, в ком строке от админа regsvr32 C:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll и получил сообщение "Не удалось загрузить модуль С:\Program....Не найден указанный модуль".
Сейчас на С, в этой папке VC файлы:
msdia90.dll и msdia100.dll
Подскажите, как и надо ли вернуть msdia80.dll на место в С:\Program Files\Common Files\microsoft shared\VC?

Petya V4sechkin
08-05-2017, 11:32
svp, скачайте и установите
Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package MFC Security Update (https://www.microsoft.com/en-us/download/details.aspx?id=26347)
(если система 64-битная, то обе версии x64 и x86, а если 32-битная, то только x86).

При этом новые файлы скопируются в правильные папки. А старые (в корне диска) можно будет удалить вручную.

svp
08-05-2017, 11:48
скачайте и установите »
Система х64. По ссылке доступны:
vcredist_x86.EXE
vcredist_IA64.EXE
vcredist_x64.EXE

Установить только:
vcredist_x86.EXE
vcredist_x64.EXE

или vcredist_IA64.EXE тоже?

Petya V4sechkin
08-05-2017, 11:49
svp, IA64 не надо.

svp
08-05-2017, 12:00
Устанавливал обе.
Запускал от админа, принял лицензию, распаковывалось, вроде как установливались (финального окна типа "Установка завершена. ОК, не было),
а в папке VC ни чего не добавилось, только эти, какие были, msdia90.dll и msdia100.dll

Petya V4sechkin
08-05-2017, 12:02
svp, в 64-битной системе здесь:
C:\Program Files (x86)\Common Files\Microsoft Shared\VC
C:\Program Files (x86)\Common Files\Microsoft Shared\VC\amd64

svp
08-05-2017, 12:13
в 64-битной системе здесь »
Да есть.
В VC:
msdia80.dll
msdia90.dll
msdia100.dll

В VC\amd64:
msdia80.dll
А старые (в корне диска) можно будет удалить вручную. »
Это понятно.
А что с теми msdia90.dll и msdia100.dll, которые в Program Files, в VC остались? Их тоже удалить?

Petya V4sechkin
08-05-2017, 12:15
А что с теми msdia90.dll и msdia100.dll, которые в Program Files, в VC остались? Их тоже удалить?
Их не надо удалять.

svp
08-05-2017, 12:18
Понял. Спасибо

mwz
08-05-2017, 12:49
в ком строке от админа regsvr32 C:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll и получил сообщение »

Ага, поскольку не был найден модуль "C:\Program" (часть строки до первого пробела).

Правильная форма записи:
regsvr32 "C:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll"
(с кавычками: пробелы внутри кавычек не разрывают строку на независимые части, а являются составной частью выражения).

Petya V4sechkin
08-05-2017, 13:01
mwz, автор темы скопировал туда старую версию, а новые установились в этих:
C:\Program Files (x86)\Common Files\Microsoft Shared\VC
C:\Program Files (x86)\Common Files\Microsoft Shared\VC\amd64
Поэтому регистрация старого файла нежелательна.

svp
08-05-2017, 13:02
Правильная форма записи »
Когда искал решение этой проблемы, то тоже несколько раз натыкался на команду с кавычками, но команду без кавычек я находил чаще.
Ну и решил, что чего больше (чаще), то и правильнее.
Сейчас все уже исправлено другим, думаю более правильным способом.

Вот кстати без кавычек с сайта поддержки мелких https://support.microsoft.com/ru-ru/help/927665/the-msdia80.dll-file-is-installed-in-the-root-folder-of-the-boot-drive-when-you-install-the-visual-c-2005-redistributable-package-by-using-the-vcredist-x64.exe-file-or-the-vcredist-ia64.exe-file

mwz
08-05-2017, 14:02
Вот кстати без кавычек с сайта поддержки мелких »

И это не единственная ошибка или неточность в статьях MS KB.

Немецкий врач Маркус Герц посетил однажды больного, который лечился по книгам, выискивая в них подходящие рецепты. Ознакомившись с таким методом лечения, врач сказал ему: «Я знаю, что послужит причиной вашей смерти. Вы умрете от опечатки».




© OSzone.net 2001-2012