Исполняемый файл vcredist x86 2005 sp1 x86 не найден

Обновлено: 21.11.2024

Распространяемый компонент Visual C++ требуется для программ и игр, созданных в Microsoft Visual Studio (IDE VC++). Распространяемые файлы Visual C++ работают как обычные системные библиотеки DLL (библиотеки динамической компоновки) и могут вызываться любой программой.

Если вы спешите и хотите установить последнюю версию среды выполнения Visual C++, вы можете перейти непосредственно по ссылкам для последней загрузки здесь.

Оглавление

Что такое распространяемый компонент Microsoft Visual C++?

Распространяемый пакет Microsoft Visual C++ — это библиотека времени выполнения для запуска приложений, которые разработчики Microsoft разрабатывают на языке Visual C++ (с использованием среды разработки Microsoft Visual Studio).

В вашей системе установлено много распространяемых пакетов Microsoft. Вы можете просмотреть их, перейдя в Панель управления/Программы/Приложения и компоненты. И в списке установленных программ вы увидите, что существует более одного пакета распространяемого пакета Microsoft Visual C++.

При создании определенных приложений или программ с помощью Visual C++ распространяемые пакеты устанавливаются автоматически. Некоторые разработчики предварительно упаковывают библиотеки времени выполнения в свои настройки программного обеспечения. Или вы можете скачать их вручную. Я предоставляю вам ссылки для загрузки распространяемых пакетов.

Если вы используете одну и ту же версию Microsoft Visual C++ для создания нескольких приложений, то для всех приложений, созданных с помощью одной и той же версии Microsoft Visual C++, требуется один распространяемый пакет.

Когда вам нужен распространяемый компонент Microsoft Visual C++

Если у вас есть какое-либо программное обеспечение или программа, для которой требуется распространяемый компонент Visual C++, то они вам нужны, в противном случае распространяемый компонент Microsoft VC++ не используется.

Эти пакеты не так требовательны к системным ресурсам, поэтому распространяемый пакет Microsoft Visual C++ не займет много места в вашей системе.

Загрузить распространяемые файлы Visual C++

Последние распространяемые файлы Microsoft Visual C++

Если вы хотите установить последние распространяемые пакеты Visual C++, следующие обновления — это последние поддерживаемые распространяемые пакеты Visual C++ для Visual Studio 2015, 2017 и 2019.

Распространяемый компонент Microsoft Visual C++ 2019

Приложения, созданные с помощью Visual Studio 2019 (версия 16.0), требуют, чтобы эта распространяемая библиотека была установлена ​​в системе. Если в вашей системе установлена ​​Visual Studio 2019, для запуска программ также устанавливается библиотека времени выполнения.

Распространяемый компонент Microsoft Visual C++ 2017

Для приложений, созданных с помощью Visual Studio 2017 (версия 15.0), требуется среда выполнения C++ 2017. Если у вас есть приложение, которое выдает ошибку об отсутствии MSVCR150.dll или MSVCP150.dll, вам следует установить эту версию распространяемого пакета Visual C++ 2017.< /p>

Распространяемый компонент Microsoft Visual C++ 2015

Для приложений, созданных с помощью Visual Studio 2015 (версия 14.0), требуется среда выполнения C++ 2015. Если у вас есть приложение, которое выдает ошибку об отсутствии MSVCR140.dll или MSVCP140.dll, вам следует установить эту версию распространяемого пакета Visual C++ 2015.< /p>

Распространяемый компонент Microsoft Visual C++ 2013

Для приложений, созданных с помощью Visual Studio 2013 (версия 12.0), требуется среда выполнения C++ 2013. Если у вас есть приложение, которое выдает ошибку об отсутствии MSVCR120.dll или MSVCP120.dll, вам следует установить эту версию распространяемого пакета Visual C++ 2013.

Распространяемый пакет Microsoft Visual C++ 2012

Для приложений, созданных с помощью Visual Studio 2012 (версия 11.0), требуется среда выполнения C++ 2012. Если у вас есть приложение, которое выдает ошибку об отсутствии MSVCR110.dll или MSVCP110.dll, вам следует установить эту версию распространяемого пакета Visual C++ 2012.< /p>

Распространяемый компонент Microsoft Visual C++ 2010

Для приложений, созданных с помощью Visual Studio 2010 (версия 10.0), требуется среда выполнения C++ 2010. Если у вас есть приложение, которое выдает ошибку об отсутствии MSVCR100.dll или MSVCP100.dll, вам следует установить эту версию распространяемого пакета Visual C++ 2010.< /p>

Распространяемый компонент Microsoft Visual C++ 2008

Для приложений, созданных с помощью Visual Studio 2008 (версия 9.0), требуется среда выполнения C++ 2008. Если у вас есть приложение, которое выдает ошибку об отсутствии MSVCR90.dll или MSVCP90.dll, вам следует установить эту версию распространяемого пакета Visual C++ 2008.< /p>

Распространяемый компонент Microsoft Visual C++ 2005

Все в одном установщике Visual C++

Если вам неудобно устанавливать распространяемые компоненты Visual C++ по одному и вы хотите установить их все, вам следует попробовать все в одном установщике Visual C++. Здесь мы перечисляем лучшие из них:

Распространяемые среды выполнения Visual C++ "все в одном"

Распространяемая среда выполнения Visual C++ All-in-One поставляется в виде zip-файла со всеми включенными версиями VC++ и простого пакетного файла. Скачайте его по ссылке ниже, разархивируйте в папку и запустите install_all.bat.При этом будут установлены все распространяемые компоненты с версии 2005 по 2019.

Все установки выполняются автоматически и не требуют вмешательства пользователя. Скрипт не перезагружает Windows сам по себе. После завершения установки вам потребуется перезагрузить компьютер.

Установщик среды выполнения Visual C++ (все в одном), версия 56

Установщик Visual C++ Runtime Installer (All-In-One) — это единый исполняемый файл, включающий все встроенные библиотеки Visual C++.

Пакет времени выполнения

RuntimePack решает проблему определения того, какой распространяемый пакет Microsoft Visual C++ вам нужен, а также многочисленные файлы DLL и OCX, которые могут отсутствовать или быть зарегистрированы неправильно, вызывая ошибки Windows.

RuntimePack – это единый исполняемый файл, который установит все среды выполнения VC++ на ваш компьютер.

Возможности

  • Распространяемый компонент Microsoft Visual C++ расширяет возможности вашей Системы, связанные с мультимедиа.
  • Он помогает автоматически устанавливать компоненты, необходимые для работы многих приложений, игр и программ.
  • Распространяемый компонент Microsoft Visual C++ помогает приложениям, написанным на языке C++, работать и работать должным образом.
  • Размер каждого распространяемого пакета Microsoft Visual C++ не превышает 20 МБ.

Установка

  • Выберите свою архитектуру и загрузите распространяемый пакет Microsoft Visual C++ по ссылкам ниже.
  • Затем откройте программу установки. Откроется окно, в котором вас попросят принять условия, а затем нажмите кнопку «Установить».
  • Установка в вашу Систему займет 4-5 секунд.
  • После завершения установки появится окно с сообщением об успешной установке распространяемого пакета Microsoft Visual C++ в вашей системе.

Тихая установка

Вы также можете установить распространяемый пакет Visual C++ в автоматическом режиме. Программа установки поставляется с параметром /q, который можно использовать для запуска программы установки VC++ в автоматическом режиме.

Существует два способа запустить программу установки с параметром /q. Один из них — создать ярлык загруженного установочного файла и добавить /q /norestart в конце целевого поля в свойствах ярлыка. Быстрый доступ к автоматической установке VC Redistributable

Второй способ — запустить программу установки из командной строки. Вот пример того, как я запускал программу установки в тихом режиме:

Удалите пакеты Visual C++

Удаление распространяемых пакетов Microsoft Visual C++ выполняется так же, как и любой другой программы. Вы можете удалить пакеты из «Программы и компоненты». Чтобы удалить пакет, выполните следующие действия:

Вы можете спросить, можно ли удалить какой-либо пакет Visual C++? Мой ответ прост; удалите его, если это необходимо. В противном случае оставьте его, так как несколько версий не занимают много места на диске и предоставляют дополнительные функции только при необходимости.

Не удается установить распространяемый компонент Visual C++?

Если вы получаете следующую ошибку при запуске vc_redist.x64.exe или vc_redist.x86.exe, это означает, что на вашем компьютере уже установлена ​​VC++. Удалите текущую установку, чтобы продолжить новую установку.

Ошибка установки распространяемого пакета Visual C++ 2015 0x80070666

  • Снова загрузите распространяемый пакет Visual C++.
  • Измените каталог на тот, в котором находится файл vc_redist.x64.exe. Например, я скачал его в папку «Загрузки».
    cd C:\Users\Usman\Downloads\
  • Затем запустите программу удаления:
    vc_redist.x64.exe /uninstall

Отвечает ли эта статья на все ваши вопросы о распространяемых компонентах Microsoft Visual C++? Теперь легко скачивать пакеты из одного места? Мы будем рады узнать ваше мнение в комментариях ниже :-)

Сотрудники Itechtics – это команда экспертов по технологиям, возглавляемая Усманом Хуршидом. Мы проверяем все, что пишем, чтобы наши пользователи могли быть уверены, что нам доверяют во всем, что мы пишем. Вы можете обратиться к нам за дополнительной помощью и поддержкой.

Я написал проект C++ под названием 'Foo', используя Microsoft Visual Studio 2005 Verison 8.0.50727.762 (SP.050727-7600) в Windows XP Professional Version 2002 Service Pack 3. Я встроил проект в Foo.exe. Затем я скопировал файл Foo.exe в Windows Server 2003 Enterprise Edition с пакетом обновления 2 (SP2). Когда я попытался запустить его, возникла эта ошибка,

В средстве просмотра событий > Система зарегистрировано три события.

Идентификатор события: 32; Источник: SideBySide

Идентификатор события: 59; Источник: SideBySide

Идентификатор события: 59; Источник: SideBySide

Установка распространяемого пакета Microsoft Visual C++ 2005 не помогла

Версия этого программного обеспечения, найденная в разделе "Установка и удаление программ", была "8.0.50727.42".

При попытке запустить C:\foo\foo.exe я получил ошибки, описанные выше.

Установка распространяемого пакета Microsoft Visual C++ 2005 SP1 не помогла

Версия этого программного обеспечения, найденная в разделе "Установка и удаление программ", была "8.0.56336".

При попытке запустить C:\foo\foo.exe я получил ошибки, описанные выше.

Копирование CRT DLL и манифеста с той же машины (где я запускаю EXE) не помогло.

  1. Я скопировал msvcm80.dll , msvcp80.dll и msvcr80.dll из C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd в C:\foo .
  2. Затем я скопировал C:\WINDOWS\WinSxS\Manifests\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd.manifest в C:\foo и переименовал его в Microsoft.VC80.CRT.manifest .

Четвертая строка файла манифеста выглядела так:

Когда я попытался запустить C:\foo\foo.exe на этот раз, это не сработало. Я повторил это снова с DLL в C:\windows\winsxs\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700 и соответствующим файлом манифеста. Тоже не помогло. У меня такая же ошибка.

В обоих случаях я получил следующие ошибки в средстве просмотра событий > Система.

Идентификатор события: 34; Источник: SideBySide

Идентификатор события: 58; Источник: SideBySide

Идентификатор события: 59; Источник: SideBySide

Копирование CRT DLL и манифеста с компьютера с Windows XP (где я создал EXE) не помогло.

  1. Я скопировал msvcm80.dll , msvcp80.dll и msvcr80.dll из папки C:\winnt\winsxs\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700 компьютера с Windows XP (где я разработал и собрал foo.exe) в C:\foo в Windows Server 2003 (где я пытаюсь запустить foo.exe).
  2. Затем я скопировал C:\winnt\winsxs\Manifests\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700.manifest в C:\foo и переименовал его в Microsoft.VC80.CRT.manifest .

Четвертая строка файла манифеста выглядела так:

При попытке запустить C:\foo\foo.exe сейчас я получил те же ошибки, что и в предыдущем разделе.

Копирование DLL CRT и манифеста из папки Visual Studio устранило проблему.

  1. Скопированы файлы msvcm80.dll, msvcp80.dll, msvcr80.dll и Microsoft.VC80.CRT.manifest из папки C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT на компьютере с Windows XP. (где я разработал и собрал файл foo.exe) в папку C:\foo компьютера с Windows Server 2003 (где я пытаюсь его запустить).

Четвертая строка файла манифеста выглядела так:

На этот раз я смог без проблем запустить C:\foo\foo.exe.

Вопрос

Я ожидал, что установка «Распространяемого пакета Microsoft Visual C++ 2005 SP1» (vcredist_x86.exe), как описано во втором подходе, устранит проблему. Но это не так. Копирование библиотек DLL и файлов манифеста из папки C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT машины разработки устранило проблему. Почему так было?

Параметры сборки

В случае, если это поможет вам ответить на мой вопрос. Вот параметры компилятора и компоновщика, которые я выбрал из свойств проекта Visual Studio:

Свойства конфигурации > C/C++ > Командная строка:

/O2 /GL /D "_MBCS" /FD /EHsc /MD /Fo"Release\\" /Fd"Release\vc80.pdb" /W3 /nologo /c /Wp64 /Zi /TP /errorReport:prompt

Свойства конфигурации > Компоновщик > Командная строка:

/OUT:"C:\MixedBag\Release\Foo.exe" /NOLOGO/MANIFEST/MANIFESTFILE:"Release\Foo.exe.intermediate.manifest" /DEBUG /PDB:"c:\MixedBag\release\Foo .pdb" /OPT:REF /OPT:ICF /LTCG /MACHINE:X86 /ERRORREPORT:PROMPT kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid. библиотека odbc32.lib odbccp32.lib

Это видно по номерам версий. Ваша машина разработки имеет версию 6195, но версии для повторного распространения, которые вы использовали, очень старые: 42 и 762. После SP1 было выпущено несколько исправлений безопасности. Самый простой способ — просто создать проект установки.

Самый простой способ выяснить, какая версия для повторного распространения требуется для моей сборки, — это проверить файл манифеста, созданный Visual Studio во время сборки проекта. Мой находился по адресу Мой находился по адресу C:\Foo\Release\Foo.exe.intermediate.manifest . Я подробно изложил это в своем ответе на свой вопрос ниже.

7 ответов 7

Я отвечу на свой вопрос. Комментарии к вопросу Ханса Пассанта и Люка помогли.

Я загрузил распространяемый пакет Microsoft Visual C++ 2005 с пакетом обновления 1 (SP1) и установил его в систему, где пытался запустить C:\foo\foo.exe . После этого EXE-файл работал нормально.

Установщик поместил библиотеки CRT DLL в C:\windows\winsxs\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.6195_x-ww_44262b86 . Итак, да, 8.0.50727.6195 была версией CRT DLL, которую я искал, как справедливо сказал Ганс Пассант.

Проще всего определить эту версию, взглянув на файл манифеста, сгенерированный Visual Studio при создании моего проекта в системе разработки. Мой находился в C:\Foo\Release\Foo.exe.intermediate.manifest . У него был такой тег:

Итак, это ключ к тому, что мне нужна версия 8.0.50727.6195 DLL. Остальное было вопросом поиска правильного vcredist_x86.exe, который оказался в URL-адресе, который я упомянул во втором абзаце. Страница в этом URL-адресе содержит ссылку на KB2538242, в которой указаны номера версий DLL, которые будут установлены программой установки.

Примечание. Как упомянул Эли в другом ответе на этот вопрос, поскольку это 32-разрядное приложение, необходимо установить vcredist_x86.exe (не vcredist_x64.exe) в системе, где это приложение должно быть. работать независимо от того, является ли эта система 32-разрядной системой Windows или 64-разрядной системой Windows. Опять же, файл .manifest предоставляет эту подсказку в атрибуте processingArchitecture.

Вот как решить эту проблему:

Вы БУДЕТЕ ВСЕ ЕЩЕ получать побочные ошибки, если используемое приложение является 32-разрядным, и вы пытаетесь запустить его в 64-разрядной ОС с установленным VC_REDISTx64.

Простое решение, вы ТАКЖЕ ДОЛЖНЫ ЗАГРУЗИТЬ VC_REDISTx86 в 64-битной ОС

Это очень хороший момент. Спасибо за то, что поделился этим. Теперь я добавил примечание об архитектуре процессора в свой ответ на этот вопрос.

У меня возникла связанная с этим проблема. Две машины XP для разработки с установленным VS2005, назовем их A и B. Я разработал, построил и запустил на A. Затем я скопировал весь проект на B. Построил там. Пытался запустить и получил те же сообщения об ошибках, упомянутые SusamPal. Я понял, что на WinSxS B были манифесты (и папки) x86_Microsoft.VC80.CRT_xxx, но не соответствующие x86_Microsoft.VC80.DebugCRT_xxx (и почему?!). Я попробовал несколько танцев и заклинаний, описанных SusamPal, но безрезультатно. Я решил проблему, скопировав соответствующие папки из WinSxS A в B И соответствующие манифесты из WinSxs\Manifests.

Нет, как я уже сказал, у меня было "две машины для разработки XP с установленным VS2005". Точно такой же VS2005 на каждом.

Хотя моя заявка была

разработано на Win 2k8 R2 x64 с vs2008 (с msvcm90.dll, msvcp90.dll и msvcr90.dll в C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\amd64\Microsoft.VC90. ЭЛТ)

и работал на win 2k3 SP2 x64,

но необходимы msvcm80.dll, msvcp80.dll и msvcr80.dll.

После установки распространяемого пакета Microsoft Visual C++ 2005 SP1 (x86) приложение может быть правильно установлено и запущено.

Для меня ошибка бок о бок произошла, просто поменяв настройку c/c++ ->CodeGeneration->RuntimeLibrary, сделав ее MTD, которая является многопоточной отладкой

К сожалению, это довольно сложный механизм, и определенно не стоит пытаться вручную устанавливать dll (сборки) в папку sxs. Установка так называемых «распространяемых пакетов» также не является идеальным решением.

Кроме того, это не поможет, когда нам нужны отладочные версии. Поскольку MS запрещает распространение отладочных версий поддерживающих dll, «распространяемые пакеты» не будут их устанавливать. (Обратите внимание, что идентификатор сборки зависит от текущей версии VS2005 и связан с установленными вспомогательными библиотеками.)

Обычно установщик VS добавляет в систему необходимые сборки, но через некоторое время установка обновлений или более новых SDK и инструментов может нарушить это правильное состояние.

Предположим, у нас такая ситуация - наши отладочные библиотеки больше не интегрированы в систему. Предположим, мы предоставили рабочее пространство с проектом A и активной конфигурацией отладки, дающей неработающее приложение. Затем мы можем создать проект установщика, скажем, C в текущей рабочей области, добавить в него наше приложение (или, строго говоря, проект с активной конфигурацией). Настройте проект установщика, чтобы поместить наш исполняемый файл в какое-то место (рабочий стол — правильное место в этой ситуации), включить проверку зависимостей и некоторые другие второстепенные свойства. Затем соберите проект C и запустите установщик (или «установите» из VS с помощью контекстного меню). Теперь ваше приложение и другие библиотеки, созданные с помощью отладочной библиотеки, начинают работать.

Если у вас есть какие-то другие приложения и вы хотите развернуть их, просто скопировав, возможно, на машине, не предназначенной для разработки, без установленного VS, вы можете создать фиктивный проект вместе с соответствующей конфигурацией и установщиком для него. Затем вы устанавливаете его один раз на каждую машину, а затем копируете исполняемые файлы, над которыми работаете.

ПРИМЕЧАНИЕ. Если вы хотите загрузить весь пакет, щелкните эту ссылку. Ниже вы можете найти важное руководство, если вам интересно узнать об этих важных вещах, которые необходимо сделать для поддержания работоспособности вашего компьютера с высокой производительностью!
< /h2>

Вы получаете странные сообщения об ошибках MSVCRxx.dll? Вот как вы получаете свое исправление. Визуальный С++

Распространяемые компоненты Visual C++ важны Из-за множества программ и совместимости операционной системы на протяжении предыдущих 30 лет установка программ в Windows 10 обычно представляет собой простую процедуру. на Visual C++ они просто работают, по большей части. Например, ранее мы рассказывали, как устанавливать традиционные настольные программы, а также универсальные приложения через Магазин Windows.

Однако описание приложения для Windows 10, которое началось с Windows 8, все еще находится на ранних стадиях разработки. Будущее Windows 10 — за универсальными приложениями, но старые программы еще некоторое время будут существовать. И даже старые программы время от времени имеют традиционные проблемы. Например, установка настольных программ может быть затруднена из-за необходимости таких компонентов, как распространяемый пакет VC++. В этом руководстве мы узнаем, что это такое и как его установить, чтобы ваше программное обеспечение могло работать в Windows 10.

Как устранить проблемы с установкой распространяемого компонента Visual C++
Распространяемый компонент — это файл DLL (библиотека динамической компоновки), необходимый среде разработки программного обеспечения Microsoft Visual Studio для создания приложений или игр. Зависимость возникает, когда программному обеспечению для выполнения требуется использование DLL или другого вспомогательного файла. MSVCR.DLL — это аббревиатура от:

MS – Microsoft.
V – визуальный.
C++ – расширение C.
R – распространяемый.

Вы можете увидеть различные версии распространяемого компонента, установленные в настройках приложений и компонентов или в панели управления программами и компонентами. Поскольку конкретная установленная программа может использовать одну из них, удаление любой версии может привести к сбою приложения. Некоторым программам может даже потребоваться обновление распространяемого пакета, например 2010 SP1 или 2012 Update 4.

Библиотека DLL позволяет разработчикам приложений повторно использовать общие компоненты, повышая эффективность работы программы. Разработчики могут использовать библиотеки из MSVCR.dll вместо того, чтобы каждый раз заново создавать колесо и раздувать свой код. В результате размер программы может быть уменьшен, а производительность и использование памяти могут быть улучшены. Для определенных приложений требуются определенные версии распространяемого компонента. Если на вашем компьютере не установлено все приложение для разработки VC++ (что, вероятно, не будет, если вы не разработчик программного обеспечения), программа будет поставляться с компонентом среды выполнения, который позволит вам запустить ее. Компоненты среды выполнения — это основные части кода, обеспечивающие работу программы.

Версии распространяемого пакета Visual C++ можно найти вплоть до 2005 года. При попытке запустить или установить программу пользователи могут увидеть следующую ошибку:

Поскольку MSVCR110.dll отсутствует на вашем компьютере, программа не может запуститься. Чтобы решить эту проблему, попробуйте переустановить программное обеспечение.

  • MSVCR71.dll, MSVCR08.dll, MSVCR09.dll (2008–2010) MSVCR71.dll, MSVCR08.dll, MSVCR09.dll
  • MSVCR120.dll является компонентом MSVCR120.dll (2012 г.)
  • MSVCR130.dll — это файл, входящий в состав MSVCR130 (2013 г.)
  • MSVCR140.dll является компонентом MSVCR140.dll (2015 г.)

Во время установки большинство приложений будут содержать копию распространяемого компонента. Вы также можете просмотреть установочные файлы программы (обычно в папке с именем «третья сторона» или что-то подобное) на наличие копий распространяемых установочных файлов.

Если нет, вы можете скачать нужную версию приложения. Если во время или во время выполнения приложения возникает ошибка, программа отобразит нужную версию файла. Некоторым приложениям может потребоваться либо 32-разрядная, либо 64-разрядная архитектура, поэтому пользователи должны быть проинформированы об этом.

Подробное устранение неполадок MSVCR
Чтобы устранить проблемы с существующей версией распространяемого компонента, вам может потребоваться удалить его. Если установка правильного распространяемого компонента не решает проблему установки или исправления программы, скорее всего, поврежден один из DLL-файлов. Проблема может быть решена путем перерегистрации файлов DLL.

Нажмите Командная строка (Администратор) или Windows PowerShell после нажатия клавиш Windows + X. (Администратор). Введите приведенные ниже инструкции в командной строке или в окне PowerShell, а затем нажимайте Enter после каждой. Чтобы проверить, устранена ли проблема, выйдите из командной строки и перезагрузите компьютер.

regsvr32 ntdll.dll /s

regsvr32 msdxm.ocx /s

regsvr32 dxmasf.dll /s

regsvr32 wmp.dll /s

regsvr32 wmpdxm.dll /s

Дополнительная информация о распространяемом Visual C++ Visual C++

Непривычно сталкиваться с проблемами с распространяемым компонентом, но это указывает на устаревшие проблемы, которые до сих пор преследуют Windows. Благодаря новой методологии пакетного распространения архитектура универсального приложения снижает потребность в таких компонентах. Этот компонент всегда будет частью основной архитектуры таких огромных программ, как AutoCAD, QuickBooks, Adobe Creative Suite и iTunes. Если вы столкнетесь с какими-либо трудностями, возможно, эта статья поможет вам их преодолеть.

Вы когда-нибудь задумывались, почему на вашем компьютере установлены распространяемые программы Visual C++? Вы когда-нибудь хотели избавиться от них, но не были уверены, насколько они важны? Если это так, вы попали в нужное место. Мы рассмотрим, почему вам нужно использовать распространяемые компоненты и почему от них не следует избавляться.

C++ – это компьютерный язык, который используется для создания программного обеспечения, если вы хорошо разбираетесь в компьютерных языках. Версия Microsoft инструментов, используемых разработчиками программного обеспечения. Чтобы использовать Microsoft VC++ для создания приложений. Вам потребуется «стандартная библиотека», которая представляет собой набор предварительно написанного программного обеспечения, позволяющего программистам избежать разработки последовательностей кода. Существует несколько версий распространяемых файлов, и в их отличительной форме новые версии не требуют удаления предыдущей версии. В этом примере, если у вас есть распространяемый пакет Visual C++ 2008 и загружен распространяемый пакет Visual C++ 2013, вам не нужно удалять версию 2008, поскольку необходимы обе версии.

Зачем вам нужен распространяемый Visual C++?

Распространяемый пакет Microsoft VC++ представляет собой набор файлов библиотеки времени выполнения, которые необходимы многим приложениям, установленным на вашем компьютере, включая Windows, для правильной работы. Если вы удаляете или удаляете какие-либо распространяемые файлы со своего компьютера, вы должны ожидать, что некоторые приложения перестанут работать должным образом. Если вы ранее удалили версию распространяемой программы со своего компьютера, не паникуйте; вы можете переустановить версию, которую вы удалили, и все вернется на круги своя. При входе в систему вы можете столкнуться с рядом предупреждений о проблемах.

Распространяемый компонент Microsoft VC++ содержит разработанный, протестированный и обновленный код Microsoft, что делает его надежным инструментом разработки. Некоторые распространяемые компоненты предустановлены вместе с Windows, а другие включены в другие загружаемые приложения. Они необходимы для того, чтобы у вас был удовлетворительный опыт работы с компьютером. Мы не можем сказать, сколько приложений должно работать правильно, но мы можем гарантировать, что каждое из них на вашем компьютере жизненно важно, и вы не должны удалять его ни при каких обстоятельствах.

Вы можете установить компоненты времени выполнения из стандартной библиотеки C++, библиотеки времени выполнения C, библиотеки MFC, библиотеки C++ AMP, библиотеки OpenMP и ATL, используя распространяемый компонент Visual C++. Этот распространяемый компонент совместим со всеми версиями Windows.

Как удалить распространяемый пакет Microsoft Visual C++

Если вы считаете, что удаление распространяемого пакета Microsoft C++ поможет вам сэкономить место, причин, по которым вы не должны этого делать, должно быть достаточно, чтобы убедить вас в обратном. Единственный способ избавиться от этого распространяемого компонента — переформатировать компьютер и переустановить все программы с нуля.

Еще один способ избавиться от них – найти дату установки распространяемого пакета на вашем компьютере в Панели управления — затем "Программы" — "Компоненты" — и сравнить ее с любым другим программным обеспечением, которое вы могли установить примерно в то же время. . Если вы нашли программу, которую вы установили в то же время, и хотите удалить ее, чтобы освободить место для другой программы, убедитесь, что программа, которую вы собираетесь загрузить, не нуждается в распространяемом файле для запуска. Вы можете удалить распространяемый пакет C++, если будете следовать этому подходу.

Не рекомендуется удалять какой-либо из ваших распространяемых пакетов C++ на вашем компьютере, так как вы можете что-то повредить. Просто оставьте это в покое. Я объясню почему позже.

Какова цель распространяемых пакетов Microsoft Visual C++?

Если в вашей системе установлен какой-либо из распространяемых пакетов Visual C++, это значит, что вы установили приложение, для выполнения которого требуется платформа. Если вы удалите какой-либо из распространяемых пакетов Visual C++, одно или несколько ваших приложений, зависящих от этой конкретной версии этого распространяемого пакета, перестанут работать.

Также стоит отметить, что у вас может быть несколько версий одного и того же распространяемого пакета, как 32-разрядных, так и 64-разрядных. Все зависит от установленного вами приложения, архитектуры (x86 для 32-разрядной и x64 для 64-разрядной) и того, что требует установленная программа. Поскольку Microsoft выпускает обновления безопасности для всех версий распространяемых пакетов, предпочтительнее оставить их в покое. Сами пакеты не занимают много места на диске.

Как удалить распространяемые пакеты Microsoft Visual C++

Если вы настаиваете на очистке места на диске путем удаления распространяемых пакетов Visual C++, которые были установлены на вашем компьютере, вам необходимо провести некоторые исследования. Начните с изучения даты установки распространяемого пакета (через Панель управления -> Приложения и компоненты) и сравнения ее с любыми аналогичными программами, установленными в то же время. На данный момент справедливо предположить, что эти два проекта связаны.

Однако, если у вас есть несколько приложений, использующих одну и ту же версию распространяемого пакета, удаление этого пакета может привести к сбою всех оставшихся программ, зависящих от платформы.

Не рекомендуется удалять любой из ваших распространяемых пакетов C++ на вашем компьютере, так как вы можете что-то повредить. Просто оставьте это в покое.

Как устранить зависание при установке Microsoft Visual C++

Всякий раз, когда я удаленно подключаюсь к компьютеру для устранения неполадок, я всегда использую командную строку администратора для запуска «fc / scannow», чтобы убедиться, что операционная система не повреждена. SFC, что означает «проверка системных файлов», является компонентом операционной системы Windows.

Когда Windows повреждена, это может привести к зависанию таких пакетов программного обеспечения на этапе «инициализации» или «обработки», поэтому SFC является таким полезным инструментом для устранения нестандартных проблем с Windows.

Если SFC обнаружит проблемы, в одних случаях она сможет их исправить, а в других — нет. Кроме того, по моему опыту, даже если SFC показывает «Нет ошибок», это не означает, что операционная система не повреждена — все зависит от вашей системы.

Для начала обратите внимание на следующее:

(a) Важно! Немедленно сохраните эту страницу, так как вам может потребоваться многократно перезагружать систему. Для этого нажмите CTRL + D на клавиатуре, а затем сохраните закладку в браузере.

(a) Затем нажмите кнопку «Пуск» и введите «CMD» (без кавычек); подождите, пока «CMD.EXE» или «Командная строка» не отобразятся в списке, затем щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора». Появится окно командной строки с темным фоном. В командной строке введите «sfc /scannow». Если ошибок нет, переходим к следующему шагу. Если он содержит проблемы, которые можно исправить, снова запустите fc /scannow, чтобы проверить, показывает ли он все еще ошибки или их нет. Если ошибок нет, переходите к следующему шагу.

ВАЖНО: Если у вас все еще есть проблемы или если он говорит, что обнаружил ошибки, но не может их исправить, ваша операционная система неисправна. Вы можете предпринять следующие шаги, но они вряд ли увенчаются успехом. В этом случае вы можете связаться со мной для получения дополнительной помощи, так как это выходит за рамки поста.

Поскольку у Джо был сбой в Центре обновления Windows, у него не было этого исправления. Этот патч применим ко всем версиям Windows, поэтому вы должны загрузить его, прежде чем продолжить. После завершения загрузки обновления для универсальной среды выполнения C в Windows запустите исправление установщика, прежде чем переходить к следующему шагу.

Затем с помощью командной строки администратора загрузите версию распространяемого пакета Microsoft Visual C++, которая зависает во время установки, и используйте параметр «восстановить». Вы должны запустить исполняемый файл с параметром восстановления, который объясняется ниже.

Следует отметить, что эти распространяемые пакеты Microsoft Visual C++ получены непосредственно от Microsoft и содержат самые последние исправления для этой версии. В случае с Джо распространяемый файл C++ был включен в «Фоторедактор ON1» и, возможно, не содержал самых последних исправлений, которые также могли решить проблему «инициализации».

  • Microsoft Visual C++ 2017 – это язык программирования, разработанный Microsoft. Распространяемый компонент x86
  • Microsoft Visual C++ 2017 – это язык программирования, разработанный Microsoft. Распространяемый x64
  • Распространяемый пакет Microsoft Visual C++ 2015 для x86
  • Microsoft Visual C++ 2015 – это язык программирования. Распространяемый x64
  • Распространяемый пакет Microsoft Visual C++ 2013 для x86
  • Распространяемый пакет Microsoft Visual C++ 2013 для Windows x64
  • Распространяемый пакет Microsoft Visual C++ 2012 для x86
  • Распространяемый пакет Microsoft Visual C++ 2012 для Windows x64
  • Распространяемый пакет Microsoft Visual C++ 2010 для x86
  • Распространяемый компонент Visual C++ 2010 (Microsoft) x64
  • Распространяемый компонент Visual C++ 2008 (Microsoft) x86
  • Распространяемый компонент Visual C++ 2008 (Microsoft) x64
  • Распространяемый компонент Visual C++ 2005 (Microsoft) x86
  • Распространяемый компонент Visual C++ 2005 (Microsoft) x64

Затем с помощью мыши выделите слова ниже. Это синтаксис для запуска восстановления для распространяемого пакета MS VC++ x86 или x64:

cdtemp vcredist x86.exe /repair
echo vcredist x64.exe /repair Это поддельная строка.

Нажмите правой кнопкой мыши на выделенный текст и выберите "Копировать".

Заключительные мысли

Если на вашем компьютере установлено множество различных версий этого распространяемого компонента и вас беспокоит их огромное количество, вы должны знать, что они существуют не просто так. Если вы хотите, чтобы все программы на вашем компьютере работали правильно, вы не можете удалить их, если не хотите провести расследование, когда вы установили определенные бесполезные программы, которым требуется определенная версия распространяемого компонента. Затем вы можете удалить его. Большинство систем Windows поставляются с распространяемым пакетом Microsoft Visual C++, однако другие зависят от загружаемого вами программного обеспечения. Однако это необходимо для правильной работы всего программного обеспечения вашего компьютера.

Реализация этого программного обеспечения для Windows поставляется в виде набора библиотек DLL. Список поддерживаемых в настоящее время платформ см.:

Нажмите Outside In Technology, а затем нажмите PDF-файл с сертификационной информацией.

64-разрядная версия sccvw.dll не будет загружаться в системе AMD-64 без установленной среды выполнения Visual C++ версии 8. Это происходит потому, что в системе отсутствует необходимая библиотека msvcr80.dll. Пользователи могут загрузить необходимую библиотеку из следующего места:

Эта глава включает следующие разделы:

5.1 Установка

Чтобы установить демо-версию SDK, скопируйте содержимое ZIP-архива (доступного на веб-сайте) в выбранный вами локальный каталог.

Требуемой версией для загрузки является «Распространяемый пакет 2005 SP1».

Снаружи внутри требуется распространяемый модуль msvcr80.dll.

Каталог Описание
\redist Содержит рабочая копия версии технологии для Windows.
\sdk\ common Содержит включаемые файлы C, необходимые для сборки или перестройки технологии.
\sdk\demo Содержит скомпилированные исполняемые файлы примеров приложений.
\sdk\lib Содержит библиотеку (.lib) fi файлы, необходимые для продуктов.
\sdk\resource Содержит файлы ресурсов локализации.
\sdk\samplecode Содержит подкаталог, содержащий исходный код примера приложения.
\sdk\samplefiles Содержит образцы входных файлов, созданных в различных популярных графических, текстовых процессорах, приложениях для сжатия, электронных таблиц и презентаций.
\sdk\template Содержит несколько образцов шаблонов, разработанных для использования языка шаблонов экспорта HTML. Некоторые шаблоны состоят из нескольких файлов. В этом случае main.htm является файлом, на который должна указывать опция SCCOPT_TEMPLATE.

5.1.1 Поддержка NSF

Файлы формата Notes Storage Format (NSF) создаются клиентом Lotus Notes или сервером Lotus Domino. Фильтр NSF — это единственный фильтр Outside In, который требует присутствия собственного приложения для фильтрации входных документов. Из-за интеграции с внешним приложением поддержка NSF не будет работать с перенаправленным вводом-выводом, когда файл NSF встроен в другой файл или с IOTYPE_UNICODEPATH.Либо Lotus Notes версии 8, либо Lotus Domino версии 8 должны быть установлены на том же компьютере, что и OIT. Если вы используете 32-разрядную версию OIT, необходимо использовать 32-разрядную версию программного обеспечения Lotus. Если вы используете 64-разрядную версию OIT, необходимо использовать 64-разрядную версию программного обеспечения Lotus. В Windows параметр SCCOPT_LOTUSNOTESDIRECTORY должен указывать на каталог, содержащий nnotes.dll. Поддержка NSF доступна только на платформах Win32, Win x86-64, Linux x86-32 и Solaris Sparc 32.

5.2 Библиотеки и структура

Ниже приведен обзор файлов в основном каталоге установки для всех пяти продуктов экспорта Outside In.

5.2.1 API DLL

Эти библиотеки реализуют API. Они должны быть связаны с приложением разработчика. Файлы с расширением .lib включены в SDK.

Спецификация идентификатора файла не может использоваться непосредственно каким-либо приложением или рабочим процессом без отдельной лицензии, явно выраженной для этой цели.

5.2.2 Поддержка DLL

Для поддержки используются следующие библиотеки.

oswin32.dll — 32-разрядная версия, oswin64.dll — 64-разрядная версия

5.2.3 Библиотеки движка

Следующие библиотеки используются для отображения.

5.2.4 Фильтрация и экспорт библиотек фильтров

Для фильтрации используются следующие библиотеки.

5.2.5 Графические фильтры Premier

Ниже приведены графические фильтры.

5.2.6 Дополнительные файлы

Также используются следующие файлы.

5.3 Основы

Ниже обсуждаются некоторые основные функции использования и установки.

Все шаги, описанные в этом разделе, используются в примерах приложений, поставляемых с SDK. Тем, кто хочет увидеть реальный пример этого процесса, рекомендуется просмотреть код примера примера приложения.

5.3.1 Что вам нужно в исходном коде

Приложение разработчика должно быть связано с DLL продукта через предоставленные библиотеки.

5.3.2 Параметры и хранение информации

Это программное обеспечение основано на технологии Outside In Viewer (или просто "Технологии просмотра"). При использовании продуктов экспорта список доступных фильтров и список доступных механизмов отображения создаются технологией, как правило, при первом запуске продукта. Вам не нужно отправлять эти списки вместе с вашим приложением. Списки автоматически воссоздаются, если они повреждены или удалены.

Файлы, используемые для хранения этой информации, хранятся в подкаталоге .oit в папке \Documents and Settings\ имя пользователя \Application Data.

Если каталог .oit не существует в каталоге пользователя, каталог создается автоматически. Файлы автоматически восстанавливаются, если они повреждены или удалены.

*.f = списки фильтров

*.d = Отображение списков движка

*.opt = постоянные параметры

Некоторые приложения и службы могут работать под учетной записью локальной системы, для которой нет пользовательской папки «данные приложения». Сначала технология проверяет переменную среды с именем OIT_DATA_PATH. Затем он проверяет наличие APPDATA, а затем LOCALAPPDATA. Если ни один из них не существует, файлы опций помещаются в исполняемый путь модуля UT.

Имена этих файлов должны быть достаточно уникальными, чтобы избежать конфликтов для любой комбинации имени компьютера и каталога установки. Это позволяет пользователю запускать продукты в отдельных каталогах без перезагрузки вышеуказанных файлов. Имена файлов строятся из 11-символьной строки, полученной из каталога, в котором находится технология Outside In, и имени машины, на которой она выполняется. Строка генерируется кодом, полученным из алгоритма RSA Data Security, Inc. MD5 Message-Digest.

Программное обеспечение по-прежнему работает, если эти списки по какой-либо причине не могут быть созданы. Однако в такой ситуации следует ожидать значительного снижения производительности.

5.3.3 Выравнивание структуры

5.3.4 Наборы символов

По умолчанию в Windows API передаются строки ANSI1252.

Для оптимизации производительности в системах, не требующих поддержки DBCS, теперь включен второй bin-файл сопоставления символов, который не содержит ни одной из страниц DBCS. Второй bin-файл дает дополнительные преимущества в производительности для документов на английском языке, но не может обрабатывать документы DBCS. Чтобы использовать новый файл bin, замените cmmap000.bin новым файлом bin, cmmap000.sbc. Для ясности также включена копия файла cmmap000.bin (cmmap000.dbc). И cmmap000.sbc, и cmmap000.dbc расположены в каталоге \sdk\common технологии.

5.3.5 Соображения во время выполнения

Файлы, используемые продуктом, должны находиться в том же каталоге, что и исполняемый файл разработчика.

5.4 Псевдонимы шрифтов по умолчанию

Технология включает в себя следующую карту псевдонимов шрифтов по умолчанию для Windows. Первое значение — исходный шрифт, второе — псевдоним.

Нью-Йорк = Times New Roman

раз = Times New Roman

Таймс = Times New Roman

Tms Roman = Times New Roman

itc zapfdingbats = Zapfdinbats

itc zapf dingbats = Zapfdinbats

5.5 Изменение ресурсов

Outside In HTML Export поставляется с необходимыми файлами, чтобы OEM-производители могли изменить любые строки в технологии по своему усмотрению.

Строки хранятся в файле lodlgstr.h, который находится в каталоге ресурсов. Файл можно редактировать с помощью любого текстового редактора.

После внесения изменений обновленный файл scclo.dll можно восстановить, выполнив следующие действия:

Скомпилируйте файл .res:

Свяжите созданный вами файл scclo.res с файлом scclo.obj, найденным в каталоге ресурсов, чтобы создать новую scclo.dll:

Разработчики должны убедиться, что они настроили свои переменные среды для создания библиотеки для своей конкретной архитектуры. Для Windows x86_32 при компиляции с VS 2005 решение состоит в том, чтобы запустить vsvars32.bat (в стандартной установке VS 2005 он находится в C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\). Если это работает правильно, вы увидите заявление «Настройка среды для использования инструментов Microsoft Visual Studio 2005 x86». Если вы не выполните этот шаг, у вас могут возникнуть конфликты, которые приведут к неразрешенным символам из-за конфликтов с Microsoft CRT.

Вставьте манифест (который создается в каталоге \resource на шаге 2) в новую DLL:

Если вы не используете Microsoft Visual Studio, замените соответствующие средства разработки из вашей среды.

Читайте также: