Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows vista上的api-ms-win-core-libraryloader_l1-2-0.dll_Windows_Winforms_Visual Studio 2010_Dll - Fatal编程技术网

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

windows vista上的api-ms-win-core-libraryloader_l1-2-0.dll,windows,winforms,visual-studio-2010,dll,Windows,Winforms,Visual Studio 2010,Dll,我没有足够的知识来解决这个问题。我所知道的是: 在Windows8.1上的VisualStudio2010中构建可执行文件(因此是1-2-0.dll) 在Windows Vista上运行可执行文件时崩溃,并显示以下消息:“由于api-ms-win-core-libraryloader-l1-2-0.dll,此应用程序无法启动” 在vista下,如果没有弄错的话,你会选择libraryloader 1-1-0吗 该库以某种方式从mscorlib.dll链接?但不引用此dll不会生成项目 也许有

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

  • 在Windows8.1上的VisualStudio2010中构建可执行文件(因此是1-2-0.dll)
  • 在Windows Vista上运行可执行文件时崩溃,并显示以下消息:“由于api-ms-win-core-libraryloader-l1-2-0.dll,此应用程序无法启动”
  • 在vista下,如果没有弄错的话,你会选择libraryloader 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

解决方案? 在我的installer Installshield中,我删除了d3d9.dll和d3d11.dll,因此我的应用程序将使用操作系统中已有的。
问题不在Visual Studio生成的“EXE”中,而是在我提供的DLL依赖项中。

此问题是由于与旧操作系统兼容而发生的。 此链接可能对您有所帮助

您还复制了一个Windows DLL,该DLL只能在Windows 8.1上运行。其中一个DirectX dll是典型的原因,尤其是d3dcompiler_47.dll。您必须使用您在C:\Program Files(x86)\Windows Kits\8.1\redist\D3D\中找到的redist版本。它确实与提供的依赖项一起使用。我最终在另一台机器上制造了它,并让它开始工作。