Нет, они никогда не были частью дистрибутива Windows. Развертывание их самостоятельно является сложным требованием.
Это, безусловно, может выглядит, что они есть. Начиная с msvcrt.dll в каталоге system32, он имеет то же имя, что и сценарий времени выполнения C++ в версиях Visual Studio до VS2002 (VS6 и ранее). Это, однако, частная копия ЭЛТ, которая используется исполняемыми файлами Windows. И защищен функцией защиты файловой системы в Windows, предотвращая уничтожение старой установщиком операционной системы.
Это, безусловно, часто срабатывает случайно. Есть много программ, которым требуется Microsoft CRT, поэтому маловероятно, что пользователь запустил программу установки до того, как установил DLL. Ясно, что вы не можете зависеть от этой общей аварии.
Аналогично, для Windows 8 предварительно установленный пакет Microsoft.VCLibs.110 соответствует пакету, который необходим для приложения Store, написанного на C++. Но это по той же причине, что и выше, программы Microsoft Store также были построены с помощью VS2012, как и у вас. Что произойдет в предстоящем VS2013, сейчас немного грязно, мы скоро узнаем.
Кстати, если вам нужно распространять небольшое приложение, которое должно выполняться без необходимости устанавливать что-либо, у вас всегда есть возможность связать статически с ЭЛТ. –
Имейте в виду, что то же самое было сказано о VC6 CRT. Если вы хотите оставаться совместимым с будущими версиями Windows, придерживайтесь правил сегодня. Microsoft может время от времени вносить изменения в изменения, но они в основном влияют на программы, которые не соответствовали лучшим практикам для начала. – MSalters