Подтвердить что ты не робот

Распространяемые DLL файлы Visual С++ 2015 для локального развертывания приложений

До Visual Studio 2013 вам понадобилось msvcr [версия].dll и msvcp [version].dll. Теперь они сменили DLL на 2015 год. Что мне нужно включить, чтобы избежать установки переименования?

EDIT:

Теперь это кажется невозможным: http://blogs.msdn.com/b/vcblog/archive/2015/03/03/introducing-the-universal-crt.aspx

"Локальное развертывание Universal CRT не выполняется".

UPDATE:

Содержимое ссылка выше была обновлена ​​11 сентября 2015 года. Теперь можно сделать локальное развертывание приложений.

4b9b3361

Ответ 1

Это сработало для меня (приложение x86).

Отправка всех DLL из этих мест с помощью вашего приложения:

  • C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLL\x86
  • C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\x86\Microsoft.VC140.CRT

Ответ 2

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

Ответ 3

Я сам, мне нужен дополнительный файл, чтобы это произошло. Вот каталоги в более общем формате:

  • Скопируйте все файлы из "C:\Program Files\Windows Kits\10\Redist\ucrt\DLLs\x86" или "C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLL\x86" (или скопировать их из каталога x64, если это 64-разрядное приложение). Если вы используете Qt, скопируйте их в каталог, созданный windeployqt.
  • Скопировать msvcp140.dll и vcruntime140.dll с: < Каталог установки Visual Studio 2015 > \Microsoft Visual Studio 14.0\VC\redist\x86\Microsoft.VC140.CRT(или скопировать их из каталога x64, если это 64-разрядное приложение).

В общем, я обнаружил, что вы можете просто сделать шаг №1 и попытаться запустить приложение. Он скажет вам первый из файлов, которые он отсутствует, и как только вы разместите его в своем каталоге приложений, он скажет вам следующее, что вам нужно. В моем случае это было два. Например, копирование похожих файлов из моей папки <Windows> \System32 не удалось. Я нашел использование Dependency Walker и попытался удовлетворить зависимостям, которые он указывает, что они не увенчались успехом.

Это позволяет вам сделать переносное приложение, которое будет работать на M $OS, как старое, как XP; или установить для пользователей без vcredist_x86 или vcredist_x64, у которых нет прав администратора.

Кстати: Шаг №1 довольно официальный. Здесь он находится в блоге MSDN: Представляем универсальный ЭЛТ Они говорят, чтобы скопировать их все, чтобы приложение запускалось на всех M $OS.

Ответ 4

Как уже упоминалось в пункте 6) статьи this, можно сделать локальное развертывание Universal CRT. Для этого вы должны установить Windows 10 SDK и скопировать все двоичные файлы из C:\Program Files (x86)\Windows Kits\10\Redist\ucrt.