Часто возникает потребность при разработке программного продукта возможность его доработки или тестирования у заказчика. При этом соответственно на данном компьютере нужно установить средство разработки, со всеми билиотеками, зависемыми компонентами, com обьектами и т.д. Нельзяли сделать средство позволяющее скопировать установочные файлы в определенную директорию на компьютере заказчика (включая и файл с используемыми прогаммой ветками реестра), после чего запустить программу позволяющую методом перехвата функций обращения к реестру и к файловой системе производить переадресацию на нашу созданную директорию (тоесть поместить данный продукт в SandBox со своим привычным окружением). Соответственно нужно предусмотреть разные варианты файлов и настроек реестра для разных операционных систем. Насколько сложно реализовать данный алгоритм и есть ли подобные системы?
Это и так ясно. Просто главная цель быстро скопировать с диска установочные файлы в директорию на копьютере - так как установка средства разработки + библиотек сторонних компонент занимает много времени раз, кроме того засоряется реестр (не факт что после стандартной деинсталяции он корректно очистится). Тоесть пришел скопировал установочные файлы, запустил программу перехватчик и спокойно работаеш, после перед уходом выгрузил программу, удалил директорию и все.
1.) VMWare или что либо подобное с предустановленой осью и набором софта на внешнем хардешнике + дистрибутивы VMWare 2.) Таскай с собой ноутбук 3.) Live дистрибутивы на внешнем хардешнике или DVD
1) VMWARE - тормоза на слабой машине + плохая отладка см п 3. 2) На это пока денег нет да и каждый раз таскать накладно 3) Нужно вручную каждый раз переносить сетевые настройки + возможно настройки на разное оборудование + проблема с программой может зависеть от реестра windows и установленных компонент имеено на клиентской машине.
Третий вариант наиболее приемлем. Для сетевых настроек смотри проги типа NetSwitch, они у ноутах рулят и здесь пригодятся. Винда с невыкусанными драйверами сама подстраивается под разное оборудование, да и утилиты есть для работы с дровами. Иначе без более-менее серьёзного эмулятора (одним перехватом не обойдёшься) не получится. А вообще, ты изначально не туда полез. Нет смысла сидеть у заказчика и кодить прогу. Для отладки есть RemoteDebug, логи. Нужно просто научиться ими пользоваться, а не тащить к заказчику dvd с Visual Studio
В части случаев хватает и логов. Но не всегда . RemoteDebug - все равно на одном компе у заказчика нужно ставить среду, так как интернета большей частью у них нету. А в чем могут быть подводные камни при сплайсинге и перенаправлении функций + эмуляции работы с реестром?
Наконец то нашел программу по описанию подходящую для моего случая - Thinstall Virtualization Suite. Буду искать теперь возможность скачать ее, так как на сайте нет доступа даже к демо версии. Если у кого есть данная прога то просьба сбросить ее на мой email (Заранее большое спасибо).