Проверять, почему не работает. Если ошибка очевидна (не хватает библиотеки или там файла какого) - устранить.
Если нет - ввести дополнительные культуры программирования, такие как юнит-тесты с полным покрытием, прогнать их у себя, потом прогнать эту версию у клиента. Где начнет падать - там и править код.
Вести обширное журналирование (verbose 9), выводить туда информацию обо всех вызовах, ошибках и прочего.
Нетрудно догадатся, что программа может быть длиной не в 100 строк, а в миллион. И сразу все ветки кода могут и не пройти, а могут пройти по каким-то хитрым событиям. У вас эти события не произошли, а у клиента - произошли.
УПД: Если инета нету там, то написать спецверсию программы, которая как раз результаты всего подряд сразу ложит в файл отчета, а потом девушка берет пару файлов, копирует на флешку, на собаках едет в пункт с интернетом и посылает эти файлы вам.