Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 10 (http://forum.oszone.net/forumdisplay.php?f=118)
-   -   [решено] msdia80.dll не на системном диске (http://forum.oszone.net/showthread.php?t=326595)

svp 08-05-2017 08:31 2734977

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 2735008

svp, скачайте и установите
Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package MFC Security Update
(если система 64-битная, то обе версии x64 и x86, а если 32-битная, то только x86).

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

svp 08-05-2017 11:48 2735014

Цитата:

Цитата Petya V4sechkin
скачайте и установите »

Система х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 2735016

svp, IA64 не надо.

svp 08-05-2017 12:00 2735023

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

Petya V4sechkin 08-05-2017 12:02 2735024

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 2735028

Цитата:

Цитата Petya V4sechkin
в 64-битной системе здесь »

Да есть.
В VC:
msdia80.dll
msdia90.dll
msdia100.dll

В VC\amd64:
msdia80.dll
Цитата:

Цитата Petya V4sechkin
А старые (в корне диска) можно будет удалить вручную. »

Это понятно.
А что с теми msdia90.dll и msdia100.dll, которые в Program Files, в VC остались? Их тоже удалить?

Petya V4sechkin 08-05-2017 12:15 2735032

Цитата:

Цитата svp
А что с теми msdia90.dll и msdia100.dll, которые в Program Files, в VC остались? Их тоже удалить?

Их не надо удалять.

svp 08-05-2017 12:18 2735034

Понял. Спасибо

mwz 08-05-2017 12:49 2735055

Цитата:

Цитата svp
в ком строке от админа 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 2735059

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 2735061

Цитата:

Цитата mwz
Правильная форма записи »

Когда искал решение этой проблемы, то тоже несколько раз натыкался на команду с кавычками, но команду без кавычек я находил чаще.
Ну и решил, что чего больше (чаще), то и правильнее.
Сейчас все уже исправлено другим, думаю более правильным способом.

Вот кстати без кавычек с сайта поддержки мелких https://support.microsoft.com/ru-ru/...-ia64.exe-file

mwz 08-05-2017 14:02 2735074

Цитата:

Цитата svp
Вот кстати без кавычек с сайта поддержки мелких »

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

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


Время: 21:56.

Время: 21:56.
© OSzone.net 2001-