无法启动此程序,因为计算机中丢失api-ms-win-downlevel-shlwapi-l1-1-0.dll文件

最近遇到如题所示弹框的问题,花了很长时间才解决,解决方法却很简单。故记录下来。
其他dll文件缺失也可以用同样办法。
解决方法:
找到相同系统却没有该问题的情况(比如出问题的是64位的win7系统,那就找一个没有该问题的64位的win7系统)。将正常系统的api-ms-win-downlevel-shlwapi-l1-1-0.dll文件复制到出现该问题的电脑的相应位置。就可以解决了。但是同样有一些问题需要注意

详细步骤:

  1. 有一些dll文件是隐藏的,所以首先设置显示隐藏文件夹和文件,win7请参考win7系统如何显示隐藏的文件,其他系统自行搜索即可。
  2. C:\Windows\System32C:\Windows\SysWOW64都有这个文件,将正常系统里的api-ms-win-downlevel-shlwapi-l1-1-0.dll文件复制到U盘里(要注意将两个文件夹里面的分开,不要搞混了)。或者也可以将类似的文件同时复制过去。
    如下图所示:
  3. 将U盘里的文件复制到C:\Windows\System32C:\Windows\SysWOW64文件夹里的相应位置。如果选择了多个文件,有同名文件时可以选择不要复制。当然,如果最后仍然解决不了问题,有可能是文件损坏,这是选择复制和替换。
  4. 注意两个文件夹里面文件都要相应复制。复制之后基本就没有问题了。