我无法运行Debug版本的SDK应用程序,因为它需要 VC 8 和 VC 9 版本的 CRT。但是对于插件开发,它仅需要 Visual Studio 2008,这正是我需要的。
我该如何在 Windows7 上安装2005年的Debug运行时?我无法弄清楚如何使它们在应用程序本地运行,也无法将任何内容复制到winSxS文件夹中,除非有受信任的安装程序。
我无法运行Debug版本的SDK应用程序,因为它需要 VC 8 和 VC 9 版本的 CRT。但是对于插件开发,它仅需要 Visual Studio 2008,这正是我需要的。
我该如何在 Windows7 上安装2005年的Debug运行时?我无法弄清楚如何使它们在应用程序本地运行,也无法将任何内容复制到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
根据我的了解,您不需要将这些dll放在WinSxS文件夹中。即使这些dll与应用程序exe位于同一目录中,也可以使用。 无论如何,在生产环境中使用调试dll都是不推荐的。
如果您提升应用程序,请确保将“启动路径”设置为应用程序主目录/安装目录,或将VC ++调试dll的路径添加到PATH环境变量中。
你必须安装Visual Studio才能获得调试CRT。随着我们不再需要2005或2008,这将变得无关紧要。
您需要安装C++编译器以获取调试CRT,但不必安装完整的Visual Studio。相反,使用Windows SDK的网络安装程序来安装编译器。Windows 6 SDK包括VC8编译器,Windows 7 SDK包括VC9编译器,而Windows 7.1 SDK则包括VC10编译器。