У меня есть приложение, которое использует сторонний компонент. Этот компонент ссылается на конкретную DLL, скажем, X.
Мое приложение установлено на 2 разных компьютерах, скажем, A и B.
У A есть 5 X.dll в папке Winsxs, отличающиеся их младшими версиями.
B имеет 3 X.dll в папке Winsxs, опять же отличаются их второстепенными версиями.
Мое приложение отлично работает на компьютере B. На компьютере A оно случайно выдает ошибку - «Попытка чтения или записи в защищенную память». Трассировка стека показывает, что ошибка выдается сторонним компонентом.
Как мне решить эту проблему?
Поскольку я не контролирую компонент, я пытаюсь поиграть с его зависимостями. Могу ли я переименовать / удалить dll с компьютера A, чтобы сделать их такими же, как компьютер B? Все остальные конфигурации компьютеров и ОС одинаковы для обеих этих машин. Я не могу определить другой подход к решению этой проблемы. Пожалуйста, помогите.