我没有足够的知识来解决这个问题。我所知道的是:
- 在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