【问题标题】:How to install VC80CRT debug runtimes without full visual studio 2005?如何在没有完整的 Visual Studio 2005 的情况下安装 VC80CRT 调试运行时?
【发布时间】:2010-05-10 16:51:52
【问题描述】:

我无法运行调试 sdk 应用程序,因为它需要 VC 8 和 VC 9 版本的 CRT。但它只需要visual studio 2008 for plugin dev,这正是我所需要的。

如何将 2005 年的调试运行时安装到 Windows7 机器上?我不知道如何让它们在本地运行应用程序,也无法在没有受信任的安装程序的情况下将任何内容复制到 winSxS 文件夹中。

【问题讨论】:

  • 我遇到了同样的问题。 Ganesh R. 答案对我有用 - 无需安装 Visual Studio 即可获得运行时 dll

标签: crt winsxs


【解决方案1】:

请参阅此post

据此调试 dll 可以在以下位置找到:

对于 Visual Studio 2005:

C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86

对于 Visual Studio 2008:

C:\Program Files\Microsoft Visual 工作室 9.0\VC\redist\Debug_NonRedist\x86

据我所知,WinSxS 文件夹中不需要这些 dll。即使这些 dll 与您的应用程序 exe 位于同一目录中,它也可以。 无论如何,不​​建议在生产环境中使用调试 dll。

如果您提升应用程序,请确保将“开始”路径设置为应用程序主/安装目录,或将 VC++ 调试 dll 的路径添加到 PATH 环境变量。

【讨论】:

  • 我没有在生产环境中使用它。并且使用exe将它们本地复制到文件夹中不起作用。
  • 您是否收到文件未找到异常?您是否正在提升您的应用程序?尝试将文件路径添加到 PATH 变量。还尝试将当前工作目录设置为包含 dll 的文件夹。否则,如果一切都失败了,您可以尝试在该机器上安装 Visual Studio VC++ Express。
  • ---------------------------- application.exe - 应用程序错误 --------- ------------------ 应用程序无法正确启动 (0xc0150002)。单击确定关闭应用程序。 - - - - - - - - - - - - - - 好的 - - - - - - - - - - - -----
  • 我最终安装了 gui 允许的最小视觉工作室。这似乎解决了这个问题。但我只是把球踢到场上。现在我在 ntdll.dll 得到一个异常。我可能会在另一个问题中发布这个。
  • 随着更新的 VC++ 版本的增加(例如 2010 = ... Studio 10.0\VC\redist\Debug_NonRedist\... - 等等)。在 x64 上,这将在 Program Files (x86) 中。我将调试 DLL 放在 C:\Windows\System32 中,并且在其他裸机上运行调试版本没有问题(没有 VS,只是一个远程调试器)。
【解决方案2】:

您必须安装 Visual Studio 才能获得调试 CRT。一旦我们不再需要 2005 年或 2008 年,这将是没有意义的。

【讨论】:

    【解决方案3】:

    您可以创建一个简单的安装项目 (vdproj),它会引入调试 merge modules

    这在 Visual Studio 2010 (VS10) 之前都可以正常工作,但 not supported for 2012 (VS11) and later :o(

    【讨论】:

    • 谢谢。今天早上又出现了这个问题。我需要支持一个旧插件,而我的新开发盒没有安装 vs2005。
    • 这是最好的解决方案,但仅当您的文件需要与计算机上最新运行时相同的版本时才有效。就我而言,我遇到了问题,因为该文件需要没有运行时的 VS2008,但我计算机上的合并模块仅支持 VS2008 SP1。我的解决方案是在开发人员 PC 上安装不带 SP1 的 VS2008 来创建设置。
    【解决方案4】:

    您必须安装 C++ 编译器才能获得调试 CRT,但您不必安装所有 Visual Studio。相反,使用 Windows SDK 的 Web 安装来安装编译器。 Windows 6 SDK 包含 VC8 编译器,Windows 7 SDK 包含 VC9 编译器,Windows 7.1 SDK 包含 VC10 编译器。

    【讨论】:

    • 这听起来和安装一样糟糕。SDK 的有效负载大小是多少?
    • Windows 7.1 SDK 编译器需要 610.6MB 的硬盘空间。您不必安装 SDK 的任何其他部分。
    猜你喜欢
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多