有没有办法让某些文件夹中的 DLL 比应用程序文件夹具有更高的优先级?

有没有办法让某些文件夹中的 DLL 比应用程序文件夹具有更高的优先级?

我使用的某些软件带有损坏的 DLL,这会导致其随机崩溃。修复此问题的唯一方法是从 dll-files.com 等网站下载正确的 dll。我已经告知开发人员此问题,但问题已关闭,状态为“无法修复”。

每次更新软件时,我都厌倦了复制正确的 dll。所以我想出了其他解决方案:如果我可以只创建优先级高于应用程序文件夹的文件夹来进行 dll 查找(应用程序附带 exe 旁边的损坏 dll)会怎样?但是我不知道该怎么做。

我的操作系统版本是Windows7 x64

答案1

正如@Ramhound所述,删除DLL,但是首先将有效的 DLL 放在已知位置,要么放在 PATH 中的系统文件夹中,要么放在新文件夹中,在这种情况下,将位置添加到 PATH。根据 DLL,您可能还需要使用 regsvr32 注册

每次更新应用程序时,它都会将损坏的 DLL 重新插入到其自己的文件夹中,需要将其删除。或者,一些安装程序可以用 7-Zip、PeaZip 或其他工具打开,这样您可以只提取所需的文件并绕过安装冗余的快捷方式等。

相关内容