Показать полную графическую версию : [решено] msdia80.dll не на системном диске
Добрый день!
файл библиотеки 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).
При этом новые файлы скопируются в правильные папки. А старые (в корне диска) можно будет удалить вручную.
скачайте и установите »
Система х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 не надо.
Устанавливал обе.
Запускал от админа, принял лицензию, распаковывалось, вроде как установливались (финального окна типа "Установка завершена. ОК, не было),
а в папке 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
в 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 остались? Их тоже удалить?
Их не надо удалять.
в ком строке от админа 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
Поэтому регистрация старого файла нежелательна.
Правильная форма записи »
Когда искал решение этой проблемы, то тоже несколько раз натыкался на команду с кавычками, но команду без кавычек я находил чаще.
Ну и решил, что чего больше (чаще), то и правильнее.
Сейчас все уже исправлено другим, думаю более правильным способом.
Вот кстати без кавычек с сайта поддержки мелких 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
Вот кстати без кавычек с сайта поддержки мелких »
И это не единственная ошибка или неточность в статьях MS KB.
Немецкий врач Маркус Герц посетил однажды больного, который лечился по книгам, выискивая в них подходящие рецепты. Ознакомившись с таким методом лечения, врач сказал ему: «Я знаю, что послужит причиной вашей смерти. Вы умрете от опечатки».
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.