如何检查给定的 Windows XP SP2 dll 库是否正确?我必须修复 Windows XP SP2 系统的一些问题,其中两个 dll 被手动替换(不是我做的):comctl32.dll 和 wmploc.dll,是否有任何工具可以执行此操作?我遇到的问题是 Windows XP 安装程序的行为不正确(由于替换了 dll,因此无法从 msi 文件安装),除了再次安装系统或在其他 PC 上安装并从那里复制 dll 之外,我还能做什么?是否有任何 Windows 工具可以查找正确的 dll,还有其他工具吗?
ps. 由于客观原因,dll 被手动替换 - 之前的 dll 已被破坏
答案1
我会首先运行系统文件检查器看看 Windows 是否可以从其自己的缓存中恢复 DLL 的正确副本。
引用上面的链接:
系统文件检查器使管理员能够扫描所有受保护的文件以验证其版本。如果系统文件检查器发现受保护的文件已被覆盖,它会从缓存文件夹 (%Systemroot%\System32\Dllcache) 或 Windows 安装源文件中检索该文件的正确版本,然后替换不正确的文件。