Распространение сырых msvcp.dll или установка vc_redist.exe - PullRequest
0 голосов
/ 30 января 2019

При развертывании приложения, скомпилированного с помощью MSVC, нужно ли включать в состав файлы msvcp140.dll и vcruntime140.dll, скопированные из папки VC, с помощью других .dll, или распространить установщик vc_redist.exe, устанавливая среду на каждом компьютере пользователя?

Что такое «правильный» подход и почему?

1 Ответ

0 голосов
/ 01 февраля 2019

Для этого сценария нет правила большого пальца или «правильного подхода», скорее плюсы и минусы выбора одного над другим.На мой взгляд, это зависит от того, как продукт / файл развертывается.

  • Если файл не устанавливается (извлекается из zip-файла или запускается перед установщиком), тогда достаточно поместить нужный файл в этот же файл.Может быть, статические ссылки лучше (?)
  • Если все устанавливается через установщик, тогда установка распространяемых файлов - более чистый способ сделать это.Уже существует модулей слияния , доступных для интеграции с установщиком или даже с автономными исполняемыми файлами

Не рекомендуется размещать необходимые файлы в папках, где можно запустить установщик, так как его проще поддерживать/ обновлять файлы переадресации с каждой новой версией (компиляторов и продукта)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...