Определенное программное обеспечение, которое я использую, поставляется со сломанной DLL, что делает его случайным сбоем. Единственный способ исправить проблему - скачать правильную dll откуда-то вроде dll-files.com. Я уже сообщил об этом разработчику, однако проблема была закрыта со статусом «Не будет исправлено».

Я также устал от копирования правильных DLL каждый раз, когда мне нужно обновить это программное обеспечение. Поэтому я разработал другое решение: что, если бы я мог сделать просто папку, которая имеет более высокий приоритет, чем папка приложения для поиска DLL (приложение поставляется с сломанной DLL рядом с EXE)? Однако я не знаю, как это сделать.

Моя версия ОС - Windows7 x64

1 ответ1

1

Как утверждает @Ramhound, удалите DLL, но сначала поместите действительную DLL в известное место, либо в системную папку, уже находящуюся в PATH, либо в новую папку, в этом случае добавьте местоположение в PATH. В зависимости от DLL, вам также может понадобиться зарегистрировать ее с помощью regsvr32.

Каждый раз, когда приложение обновляется, оно будет вставлять плохую DLL в свою собственную папку, которую нужно будет удалить. Кроме того, некоторые установщики можно открыть с помощью 7-Zip, PeaZip или другого инструмента, так что вы можете извлечь только нужные файлы и обойти установку избыточных ярлыков и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .