api-ms-win-core-libraryloader_l1-2-0.dll on windows vista



我没有足够的知识来解决这个问题。我所知道的是:

  • 在Windows 8.1上的Visual Studio 2010中构建可执行文件(因此为1-2-0.dll)
  • 运行可执行文件,在 Windows Vista 上崩溃,并显示消息:"此应用程序无法启动,因为 api-ms-win-core-libraryloader-l1-2-0.dll"
  • 在 vista 下,如果没有记错的话,你会有库加载器 1-1-0?
  • 这个库是从 mscorlib 链接的.dll不知何故?但是不引用此 dll 不会生成项目。

也许有人可以以正确的方式指导我?或者最好有一个解决方案?

有没有办法告诉VS不要使用这个最新的dll版本?我确定我没有引用这个特定的 DLL。

我遇到了同样的问题,在我的情况下,我提供了从Windows 8.1 Windows安装目录和ofc复制的d3d9.dll和d3d11.dll。我不能用那些!

然后所有计算机,如Vista,Windows 7甚至Windows 8都有该错误:

"此应用程序无法启动,因为 api-ms-win-core-libraryloader-l1-2-0.dll"

因为这个文件:api-ms-win-core-libraryloader-l1-2-0.dll属于Windows 8.1

溶液?在我的 instaler Installshield 中,我删除了 d3d9.dll 和 d3d11.dll,所以我的应用程序将使用操作系统中已有的应用程序。问题不在于Visual Studio产生的"EXE",而在于我提供的DLL依赖项。

由于

与旧版操作系统的兼容性而出现此问题。此链接可能会对您有所帮助http://msdn.microsoft.com/en-us/library/hh802935(v=vs.85).aspx

最新更新