Southmountain Ответов: 1

Где находится microsoft.vcxx.crt.manifest для visual studio 2017?


из статьи Способ распределения времени выполнения c (CRT) библиотеки со своим приложением, нам нужно развернуть Microsoft.VCXX.CRT.manifest в локальную папку.

но я искал папку для моей Visual Studio 2017(enterprise), я не могу найти этот файл манифеста. этот файл должен быть :Microsoft.VC141.CRT.manifest

может ли кто-нибудь поделиться со мной советами?

Что я уже пробовал:

Я искал эту папку на своей машине и не могу найти этот файл:
Файлы C:\Program (х86)\Майкрософт Visual студии\2017\предприятия\ВК\дистрибутив\индекса MSVC\14.10.25017\х86\Майкрософт.VC150.МФЦ

1 Ответов

Рейтинг:
1

Sandeep Mewara

Как уже упоминалось в статье, которой вы поделились:

Цитата:
Вы можете скопировать DLL-файлы CRT и файл Microsoft.VCXX.CRT.manifest в папку приложения, где XX - номер версии. Это называется частной установкой, потому что эти библиотеки DLL CRT не будут использоваться совместно с другими приложениями. Этот способ также может уменьшить размер установщика, поскольку библиотеки DLL CRT обычно занимают меньше места, чем распространяемый пакет. Вы можете взять правильные DLL-файлы CRT из подпапки vcredist вашей папки Visual Studio или из распространяемого пакета Visual C++ (он установлен в C:\WINDOWS\WinSxS справочник).


Для манифеста:
Не думайте, что это отдельный файл и он будет сгенерирован. Независимо от того, является ли он отдельным файлом или встроенным, зависит от конфигурации: Генерация манифеста в Visual Studio | Microsoft Docs[^]

Кстати, я бы пошел дальше с распространяемым вариантом C++.


Southmountain

так что если я скопирую эти два распространяемых файла vcruntime140.dll и еще mfc140u.dll, то все будет хорошо без этого файла Microsoft.VCXX.CRT.manifest явно?

Sandeep Mewara

Нет. Установите весь распространяемый код C++. Другой вариант, как описано в статье, которой вы поделились.