【问题标题】:Which 'C++ redistributable' is installed as part of .NET framework 3.5 and 4?作为 .NET 框架 3.5 和 4 的一部分安装了哪个“C++ 可再发行组件”?
【发布时间】:2016-02-25 15:06:22
【问题描述】:

我找不到关于“c++ redistributables”作为一部分安装的参考

  • .NET 框架 3.5
  • .NET 框架 4

问题是;
客户需要知道我们的软件将在目标机器上安装哪些 C++ 可再发行组件。

提前致谢

【问题讨论】:

  • 您不应依赖其中的任何一个。如果您的应用依赖于特定版本的 CRT,则需要使用适当的安装程序分发它。
  • 响应您的更新,没有个 C++ 可再发行组件会因您的软件而安装,除非您的软件专门安装它们。在这种情况下,您会知道;你付出了特别的努力来实现它。
  • 这就是我习惯的,但不确定.NET 框架。谢谢
  • 我不确定我是否理解。您将 Hans 的回答标记为“已接受”(绿色复选标记),但随后您使用附加信息编辑了您的问题,表明您的问题并未真正得到回答。
  • 我接受了,因为他解释说即使框架使用 CRT,它也不会污染 windows 环境,因为它是一个私有 dll。这样客户就不用担心了

标签: .net windows visual-studio redistributable


【解决方案1】:

它不是可再发行的,框架使用 CRT 的私有副本。它在您安装框架时部署。可能是必要的,以便他们可以在出现时修复自己的错误和安全漏洞,独立于 C/C++ 发行版。

.NET 2.0 到 3.5 使用 msvcr80.dll,它是从 VS2005 开始的 CRT 的副本。它安装在并行缓存中,就像当时常见的那样,c:\windows\winsxs 目录。使用 .NET 特定版本号 8.0.50727.xxxx。当前 xxxx 修订号为 9185。

.NET 4.5 及更高版本使用 msvcr120_clr0400.dll,它是从 VS2012 开始的 CRT 的副本。它安装在 Windows 目录中。我不记得4.0用了什么。

您不能依赖这些 DLL 供自己使用,标头和链接库不可用。这也不明智。

【讨论】:

    猜你喜欢
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 2014-10-10
    • 2012-07-26
    • 2023-03-06
    • 1970-01-01
    • 2013-12-04
    相关资源
    最近更新 更多