Я - шоу одного человека, разрабатывающее приложение для Windows С++ для клиента. За последние несколько месяцев мы столкнулись с теми же проблемами с отсутствием зависимостей DLL от клиентских машин. Несмотря на все мои усилия, что-то пошло не так, и мы разозлились на электронные письма. Мой босс и мой босс-босс злятся на меня, а клиенты не довольны.
Я надеюсь, что вы, ребята, можете помочь и дать предложения/идеи о том, как добиться результата в порядке. Перед некоторыми очевидными:
- У меня нет тестовой машины. То есть я не могу реплицировать среду клиента и не пытаюсь установить приложение в "чистую" систему, чтобы поймать gotchas перед отправкой.
- Я попытался использовать файл depend.exe для отслеживания того, из каких версий DLL-проектов зависит мой проект. Я отправляю наш код с распространяемыми экземплярами, которые мне удалось найти именно так. После этого он разозлился на ожидающую игру электронную почту.
- У меня есть доступ к 64-битной машине и 32-разрядной машине для установки новых сборок. Он всегда работает там.
- Я должен использовать стороннюю DLL, которая не может быть зарегистрирована (это багги, как черт.)
- Я не должен использовать Install Shield, любой другой автоматический установщик или написать установку script.
- Я предоставляю письменные инструкции о том, как установить приложение (распаковать, дважды щелкнуть exe файл.)
Я устал принимать тепло за это. Что мне не хватает, что я мог бы делать? Что я должен спросить с точки зрения поддержки со стороны моего работодателя? Как я могу попросить эту поддержку таким образом, чтобы они ее предоставили?
Update:
Виртуальная машина торпедирована. Они не хотят, чтобы я проводил все свое время, настраивая и разрывая конфигурации клиентов. Вместо этого я теперь работаю с клиентом, чтобы получить базовую конфигурацию, чтобы я знал точную настройку машины, на которую я должен быть нацелен. Если это не соответствует этой спецификации, мне больше не нужно заботиться. По крайней мере, что-то пошло куда-то... хотя мне все равно понравилась тестовая машина.