Назад | Перейти на главную страницу

Присутствует ли по умолчанию msvcr71.dll в Windows 2012 и более поздних версиях?

Даем некоторую предысторию проблемы. У нас есть утилита zip для Windows, поставляемая вместе с нашим продуктом. Эта утилита zip вызывается из одного из сценариев нашего продукта и используется для упаковки некоторых файлов журналов. Один из наших клиентов поднял вопрос о том, что при запуске нашего сценария, который вызывает zip.exe, появляется всплывающее окно: «Программа не может запуститься, поскольку на вашем компьютере отсутствует MSVCR71.dll». Я проверил zip.exe в инструменте обхода зависимостей и, конечно же, смог увидеть зависимость от msvcr71.dll. Клиент сказал, что они могут решить эту проблему, вручную поместив файл MSVCR71.dll в путь C: \ Windows \ SysWOW64 или установив Windows 7 redist.

Однако я создал новую виртуальную машину Windows 2012, не устанавливал никакого дополнительного программного обеспечения, и я мог видеть msvcr71.dll в пути C: \ Windows \ SysWOW64, а zip.exe успешно запускается, не жалуясь на отсутствие dll. Так захотелось проверить, доступен ли msvcr71.dll по умолчанию или нет?

Нет, он не входит в состав Windows. Если вашему приложению требуется файл msvcr71.dll из .NET Framework 1.1, установщик должен установить его в каталог программных файлов приложения, а не в каталог Windows system32 или SYSWOW64.

Источник:

Распространение общего компонента среды выполнения C в Visual C ++

https://support.microsoft.com/en-us/help/326922/redistribution-of-the-shared-c-runtime-component-in-visual-c