Раньше я думал, что версия VC++ redistributable
определяется версией Visual Studio (давайте проигнорируем MSBuild
для этого обсуждения).
Например, если я использую Visual Studio 2013 Update 5
для сборки программы, тогда необходимо установить 12.0.40660.0 , поскольку пакет называется Microsoft Visual C++ 2013 Update 5 Redistributable Package
.
Но это не так, программа отлично работает на целевых машинах с более ранней версией '12 .0.21005.1 'перенаправления VC.
Что меня даже смущает:
На компьютере разработчика с обновлением 5 VS2013 версия этого следующего файла - 12.0.30501
.
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\1033\vcredist_x86.exe
И это то, что я нахожу на странице справки VS
Итак вопрос:
Меня смущают «Обновление 5 для Visual Studio 2013» и «Обновление 5 для Visual C ++ 2013» и все другие версии, которые я здесь упоминал. Может ли кто-нибудь помочь объяснить, какая версия VC ++ Redist требуется для доставки конечному пользователю?