我的应用程序是在具有明显762的开发PC上编译的:

但是,在运行时,在另一个版本的PC上,该应用程序使用该文件的4053版本。 C: Windows winsxs X86_MICROSOFT.VC80.CRT_1FC8B3B9A1E18E3B_8.0.50727.40727.4053_X-WW_E6967989 MSVCR80.DLL

在执行我的应用程序的某个地方,我遇到了一个指向msvcr80.dll的运行时错误。我怀疑可能引起问题,因为该应用程序在构建过程中未使用的运行时使用DLL。

如果我在发行版PC的WinSXS文件夹中签到了CRT的762和4053版本。为什么该应用程序使用4053而不是清单中使用的应用程序?

谢谢。

有帮助吗?

解决方案

由于“发布者策略”,该策略重定向请求DLL版本。您的清单不应该再要求762,它有傻瓜。您需要部署 安全更新 到您的计算机上,VC include crtassem.h获取更新。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top