我无法运行调试 sdk 应用程序,因为它需要 CRT 的 VC 8 和 VC 9 版本。但它只需要Visual Studio 2008 for plugin dev,这正是我所需要的。
如何将 2005 年的调试运行时安装到 Windows7 机器上?我无法弄清楚如何让它们在本地运行应用程序,也无法在没有受信任的安装程序的情况下将任何内容复制到 winSxS 文件夹中。
参考这篇文章。
根据这个,调试 dll 可以在以下位置找到:
对于 Visual Studio 2005:
C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86
对于 Visual Studio 2008:
C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86
另外据我所知,您不需要在 WinSxS 文件夹中包含这些 dll。即使这些 dll 与您的应用程序 exe 位于同一目录中,它也可以。无论如何,不建议在生产环境中使用调试 dll。
如果您提升应用程序,请确保将“开始”路径设置为应用程序主/安装目录,或将 VC++ 调试 dll 的路径添加到 PATH 环境变量。
您必须安装 Visual Studio 才能获得调试 CRT。一旦我们不再需要 2005 年或 2008 年,这将毫无意义。
您可以创建一个简单的安装项目 ( vdproj ),它会引入调试合并模块。
这在 Visual Studio 2010 (VS10) 之前工作正常,但不支持 2012 (VS11) 及更高版本:o(
您必须安装 C++ 编译器才能获得调试 CRT,但不必安装所有 Visual Studio。相反,使用 Windows SDK 的 Web 安装来安装编译器。Windows 6 SDK 包括 VC8 编译器,Windows 7 SDK 包括 VC9 编译器,Windows 7.1 SDK 包括 VC10 编译器。