msvcr71.dll 是否默认存在于 Windows 2012 及更高版本中?

msvcr71.dll 是否默认存在于 Windows 2012 及更高版本中?

介绍一下问题的背景。我们的产品附带了 Windows zip 实用程序。此 zip 实用程序由我们的一个产品脚本调用,用于打包一些日志文件。我们的一位客户提出了一个问题,当他们运行我们的脚本(该脚本调用 zip.exe)时,会弹出此信息:“程序无法启动,因为您的计算机缺少 MSVCR71.dll”。我在依赖项查找工具中检查了 zip.exe,果然,我可以看到对 msvcr71.dll 的依赖。客户说,他们可以通过手动将 MSVCR71.dll 文件放在路径 C:\Windows\SysWOW64 中或安装 Windows 7 redists 来解决这个问题。

但是,我创建了一个新的 Windows 2012 VM,没有安装任何其他软件,我可以在路径 C:\Windows\SysWOW64 中看到 msvcr71.dll,并且 zip.exe 成功运行,没有抱怨缺少 dll。所以想检查 msvcr71.dll 是否默认可用?

答案1

不,它不是 Windows 发行版的一部分。如果您的应用程序需要 .NET Framework 1.1 中的 msvcr71.dll 文件,则安装程序应将其安装在应用程序的程序文件目录中,而不是 Windows system32 或 SYSWOW64 目录中。

来源:

Visual C++ 中共享 C 运行时组件的重新分发

https://support.microsoft.com/en-us/help/326922/redistribution-of-the-shared-c-runtime-component-in-visual-c

相关内容