Определенное программное обеспечение, которое я использую, поставляется со сломанной DLL, что делает его случайным сбоем. Единственный способ исправить проблему - скачать правильную dll откуда-то вроде dll-files.com. Я уже сообщил об этом разработчику, однако проблема была закрыта со статусом «Не будет исправлено».
Я также устал от копирования правильных DLL каждый раз, когда мне нужно обновить это программное обеспечение. Поэтому я разработал другое решение: что, если бы я мог создать просто папку, которая имеет более высокий приоритет, чем папка приложения для поиска DLL (приложение поставляется с сломанной DLL рядом с EXE)? Однако я не знаю, как это сделать.
Моя версия ОС - Windows7 x64
Ответы:
Как утверждает @Ramhound, удалите DLL, но сначала поместите действительную DLL в известное место , либо в системную папку, уже находящуюся в PATH, либо в новую папку, в этом случае добавьте местоположение в PATH. В зависимости от DLL, вам также может понадобиться зарегистрировать ее с помощью regsvr32 .
Каждый раз, когда приложение обновляется, оно будет вставлять плохую DLL в свою собственную папку, которую необходимо будет удалить. Кроме того, некоторые установщики можно открыть с помощью 7-Zip, PeaZip или другого инструмента, так что вы можете извлечь только нужные файлы и обойти установку избыточных ярлыков и т. Д.
источник