Совместим ли универсальный ЭЛТ в Windows с обратной и прямой совместимостью?
Как описано в этом вопросе, только для EXE-файлов, скомпилированных с использованием Visual Studio 2015, которые динамически связываются с Universal CRT (при условии, что он установлен в целевой системе), требуется только vcruntime140.dll
быть отправленным вместе с ними.
Есть ли какие-либо опасения относительно несоответствия версий между vcruntime140.dll
а ЭЛТ?
Я полагаю, что универсальный ЭЛТ предназначен для обратной совместимости, поскольку целевая система не сможет иметь версию, которая является слишком новой для версии vcruntime140.dll
,
Однако были ли сделаны какие-либо гарантии относительно прямой совместимости? Возможно ли для пользователя иметь версию ЭЛТ, которая является слишком старой для vcruntime140.dll
(или будущий эквивалент, например vcruntime150.dll
)? Стоит ли также включать ЭЛТ (ucrtbase.dll
и т.д.) вместе с приложением, чтобы избежать этой возможности?