现在我拿到了同样的客户端安装程序,并被要求在干净的Windows 7安装中进行测试。因此,我获得了一个Windows 7 64位VMware,并将其更新为Windows 7 SP 1(与我的开发者电脑相同的版本)。但是,在我的开发者电脑上一切正常的情况下,该程序在VMware(30天试用版)上无法运行。
x86Dependency Walker告诉我缺少以下DLL文件:
- API-MS-WIN-CORE-COM-L1-1-0.DLL
- API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL
- API-MS-WIN-CORE-WINRT-L1-1-0.DLL
- API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL
- API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL
- API-MS-WIN-SHCORE-SCALING-L1-1-0.DLL
- DCOMP.DLL
- GPSVC.DLL
- IESHIMS.DLL
我已经尝试了我找到的建议的修复方法,这些方法包括:
运行“sfc /scannow”
安装Visual Studio 2008 SP1运行时可执行程序
但这并没有解决任何问题。 :-(
顺便提一下:我的开发电脑也没有这些文件,似乎也不需要它们。例如,我的盒子上的user32.dll没有与其中一个链接,而VMware上的安装则有。
有什么解决此问题的想法吗? 我试图在微软页面上找到适当的下载/修复程序,但失败了。
解决了我的问题后,我想报告一下我发现的情况。但由于该问题已关闭,因此我无法将其发布为答案。
实际上,所有由Dependency Walker工具报告为缺失的DLL文件,即那些
* API-MS-WIN-CORE-...
类型为DLL的文件并不是实际问题的一部分。
在我的情况下,缺少三个OCX文件的注册,之后一切都很好,但是Dependency Walker工具仍然列出了所有相同的DLL文件,即使程序现在正常运行。
要点是:正如其他人所述,该工具现在有点过时,并且在较新的操作系统上不总是能正常工作。因此,保持警惕,不要被缺少“API-MS-WIN-CORE-COM-L1-1-0.DLL”误导,...问题可能完全在其他地方。