Я обычно видел эту ошибку, когда DLL отсутствует или устарела, что требуется вашей программе (или даже компоненту, который вы используете). Использование обходчика зависимостей может помочь определить библиотеку DLL, которую вы не знали, что используете.
Также, если вы используете какой-либо управляемый код, убедитесь, что у клиента установлена последняя версия .net framework.
Если вы можете заставить клиента запустить аудиторский отчет belarc , в последнем разделе этого отчета перечислены все установленные программы и драйверы, которые могут быть очень полезны при определении того, что установлено, что может конфликтовать.