Вы получаете исключение, когда DLL не найдена. Или, чаще всего, в вашем случае, COMException, как только вы попытаетесь использовать библиотеку взаимодействия в вашем коде. Одна радикальная ошибка, которую вы можете совершить, - поймать такое исключение. Это очень распространенная ошибка. Но не надо, неоправданная неудача - это результат. Редко когда-либо разрешается продолжать работу вашей программы, когда отсутствует важный фрагмент кода. Ведение журнала не сложно, когда вы используете AppDomain.UnhandledException.
Это должно как минимум предоставить вам достойную диагностику, которая поможет вам исправить ваш код. Вы не можете начать это, пока не получите хорошую информацию об исключениях. Для упреждающего исправления, а не ожидания ответа клиента с трассировкой исключений, обычно требуется пересоздать возможные конфигурации клиента и протестировать свой код. Крайне рекомендуется с 4 версиями IE в общем пользовании. Вам понадобится виртуальная машина, чтобы вы могли установить разные версии ОС и IE и протестировать свой код. Создание ОС и версии IE системным требованием не является необоснованным, ммм.