локальное развертывание Visual C++ для приложения wpf (требуется для CEF Sharp)

Я ищу локальное развертывание распространяемого визуального С++ вместе с моим приложением x86 WPF. Для используемого мной элемента управления CefSharp требуется VC++ (2015 и выше). Версия CefSharp: 79.1.360

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

  1. Universal CRT SDK: C:\Program Files (x86)\Windows Kits\10\Redist\10.0.17763.0\ucrt\DLLs\x86 Упомянутый здесь

  2. Файлы VC++ из C:\Windows\System32 , упомянутые здесь

  3. Все файлы из: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Redist\MSVC\14.16.27012\x86 Как уже упоминалось здесь

  4. Все файлы из: C:\Program Files (x86)\Common Files\Merge Modules, как указано здесь

  5. Все файлы, упомянутые в здесь

Файлы, используемые из Windows SDK:

api-ms-win-core-console-l1-1-0.dll
api-ms-win-core-console-l1-2-0.dll
api-ms-win-core-datetime-l1-1-0.dll
api-ms-win-core-debug-l1-1-0.dll
api-ms-win-core-errorhandling-l1-1-0.dll
api-ms-win-core-file-l1-1-0.dll
api-ms-win-core-file-l1-2-0.dll
api-ms-win-core-file-l2-1-0.dll
api-ms-win-core-handle-l1-1-0.dll
api-ms-win-core-heap-l1-1-0.dll
api-ms-win-core-interlocked-l1-1-0.dll
api-ms-win-core-libraryloader-l1-1-0.dll
api-ms-win-core-localization-l1-2-0.dll
api-ms-win-core-memory-l1-1-0.dll
api-ms-win-core-namedpipe-l1-1-0.dll
api-ms-win-core-processenvironment-l1-1-0.dll
api-ms-win-core-processthreads-l1-1-0.dll
api-ms-win-core-processthreads-l1-1-1.dll
api-ms-win-core-profile-l1-1-0.dll
api-ms-win-core-rtlsupport-l1-1-0.dll
api-ms-win-core-string-l1-1-0.dll
api-ms-win-core-synch-l1-1-0.dll
api-ms-win-core-synch-l1-2-0.dll
api-ms-win-core-sysinfo-l1-1-0.dll
api-ms-win-core-timezone-l1-1-0.dll
api-ms-win-core-util-l1-1-0.dll
API-MS-Win-core-xstate-l2-1-0.dll
api-ms-win-crt-conio-l1-1-0.dll
api-ms-win-crt-convert-l1-1-0.dll
api-ms-win-crt-environment-l1-1-0.dll
api-ms-win-crt-filesystem-l1-1-0.dll
api-ms-win-crt-heap-l1-1-0.dll
api-ms-win-crt-locale-l1-1-0.dll
api-ms-win-crt-math-l1-1-0.dll
api-ms-win-crt-multibyte-l1-1-0.dll
api-ms-win-crt-private-l1-1-0.dll
api-ms-win-crt-process-l1-1-0.dll
api-ms-win-crt-runtime-l1-1-0.dll
api-ms-win-crt-stdio-l1-1-0.dll
api-ms-win-crt-string-l1-1-0.dll
api-ms-win-crt-time-l1-1-0.dll
api-ms-win-crt-utility-l1-1-0.dll
ucrtbase.dll

Файлы из установки vc++ redist:

concrt140.dll
mfc140.dll
mfc140chs.dll
mfc140cht.dll
mfc140d.dll
mfc140deu.dll
mfc140enu.dll
mfc140esn.dll
mfc140fra.dll
mfc140ita.dll
mfc140jpn.dll
mfc140kor.dll
mfc140rus.dll
mfc140u.dll
mfc140ud.dll
mfcm140.dll
mfcm140d.dll
mfcm140u.dll
mfcm140ud.dll
msvcp140.dll
msvcp140_1.dll
msvcp140_2.dll
vcamp140.dll
vcamp140d.dll
vccorlib140.dll
vcomp140.dll
vcomp140d.dll
vcruntime140.dll

person Nitinkumar    schedule 23.04.2020    source источник
comment
Какие версии Windows вам необходимо поддерживать? Какие именно файлы вы включили?   -  person amaitland    schedule 24.04.2020
comment
Привет @amaitland Спасибо, что вернулись. Я ищу Windows 10. Имена файлов, которые я включил, являются: .dll mfc140rus.dll mfc140u.dll mfc140ud.dll mfcm140.dll mfcm140d.dll mfcm140u.dll mfcm140ud.dll msvcp140.dll msvcp140_1.dll msvcp140_2.dll vcamp140.dll vcamp140d.dll vccorlib140.dll vcomp140.dll vcomp140d.dll vcruntime140.dll   -  person Nitinkumar    schedule 24.04.2020
comment
Распространяемые файлы MS необходимы для использования установщика MS по лицензии. Вы не можете просто брать файлы и распространять их самостоятельно. должен использоваться инсталлятор MS.   -  person Ken White    schedule 24.04.2020
comment
@KenWhite в документации Microsoft указано иное docs.microsoft.com/en-us/cpp/windows/ Хотя это не рекомендуется, это разрешено.   -  person amaitland    schedule 24.04.2020
comment
@amaitland: прочитайте второй абзац раздела развертывания по предоставленной вами ссылке. В нем также особо упоминается Windows XP.   -  person Ken White    schedule 24.04.2020
comment
@KenWhite В чем именно актуальность? См. также devblogs.microsoft.com/cppblog/introduction-the-universal-crt. они специально внесли поправки в блог, чтобы сказать, что локальное приложение поддерживается.   -  person amaitland    schedule 24.04.2020
comment
Раздел лицензии VS2017 находится в docs. .microsoft.com/en-us/visualstudio/productinfo/   -  person amaitland    schedule 24.04.2020
comment
Раздел лицензии VS2015 документы. microsoft.com/en-us/visualstudio/productinfo/   -  person amaitland    schedule 24.04.2020
comment
Раздел лицензии VS2019 docs.microsoft. com/en-us/visualstudio/releases/2019/   -  person amaitland    schedule 24.04.2020
comment
@amaitland Спасибо за уточнение и добавление деталей сомнений Кена Уайта по этому поводу. Локальное развертывание требуется, чтобы избежать прав администратора для распространяемого установщика MS.   -  person Nitinkumar    schedule 27.04.2020
comment
Обычно я по-прежнему рекомендую использовать установщик, он избавляет от многих хлопот, а затем Windows берет на себя ответственность за обновление VC++. Если вы ориентируетесь только на Windows 10, вам нужны только VC++ dll, поскольку Universal CRT входит в состав ОС. Вам нужны только файлы из папки VC\Redist\MSVC\14.16.27012\x86\Microsoft.VC141.CRT. Файлы MFC не требуются. Если вы включили 6 dll в папку bin, вероятно, проблема связана с чем-то другим. Я бы предложил использовать виртуальную машину для тестирования и установки VC++ Redist, чтобы убедиться, что программное обеспечение работает.   -  person amaitland    schedule 28.04.2020