Какой «распространяемый пакет C++» установлен как часть .NET framework 3.5 и 4?

я не могу найти ссылку на то, какие «распространяемые файлы С++» установлены как часть

  • .NET Framework 3.5
  • .NET Framework 4

Проблема в следующем:
Заказчик должен знать, какие распространяемые компоненты C++ будут установлены на целевой машине в результате использования нашего программного обеспечения.

заранее спасибо


person Houtman    schedule 25.02.2016    source источник
comment
Вы не должны полагаться на то, что какой-либо из них включен. Если ваше приложение использует определенную версию CRT, вам необходимо распространять ее с помощью соответствующего установщика.   -  person Cody Gray    schedule 25.02.2016
comment
В ответ на ваше обновление ни один распространяемый пакет C++ не будет установлен в результате вашего программного обеспечения, если ваше программное обеспечение не установит их специально. В этом случае вы будете знать; вы приложили особые усилия, чтобы это произошло.   -  person Cody Gray    schedule 26.02.2016
comment
Это то, к чему я привык, но не знал наверняка для фреймворков .NET. Спасибо   -  person Houtman    schedule 26.02.2016
comment
Я не совсем уверен, что понимаю. Вы отметили ответ Ганса как принятый (зеленая галочка), но затем отредактировали свой вопрос, добавив дополнительную информацию, предположив, что на ваш вопрос на самом деле не было ответа.   -  person Cody Gray    schedule 26.02.2016
comment
Я принял это, потому что он объясняет, что, хотя фреймворк использует CRT, он не загрязняет среду Windows, потому что это частная dll. Таким образом, клиент может не беспокоиться об этом.   -  person Houtman    schedule 26.02.2016


Ответы (1)


Это не распространяемый, фреймворк использует частную копию CRT. Он развертывается при установке фреймворка. Вероятно, это необходимо для того, чтобы они могли исправлять свои собственные ошибки и недостатки безопасности, если они возникнут, независимо от дистрибутива C/C++.

.NET 2.0–3.5 использует msvcr80.dll, копию CRT, которая началась с VS2005. Он устанавливается в параллельный кеш, как это было принято в то время, в каталог c:\windows\winsxs. Используя специальный номер версии .NET, 8.0.50727.xxxx. Текущий номер версии xxxx — 9185.

.NET 4.5 и более поздние версии используют msvcr120_clr0400.dll, копию CRT, которая началась с VS2012. Он устанавливается в каталог Windows. Я не могу вспомнить, что использовал 4.0.

Вы не можете полагаться на эти библиотеки DLL для собственного использования, заголовки и библиотека ссылок недоступны. И это не было бы мудро.

person Hans Passant    schedule 25.02.2016