
Мы готовы разместить однолинковые и многолинковые текстовые ссылки, графические баннеры форматов 468x60, 120x240 и 120x60. Цена от 500ру в месяц. Так же предлагаем обмен ссылками.
ICQ1: 98-н0ль-н0ль-230
ICQ2: 41-пЯть-6-пЯть-8753
Распечатать запись
Извлечение ресурсов портативной версии программы может понадобиться например в том случае, когда что-то нужно подправить в уже собранной программе, а исходный проект удалён или требуется корректировка чужой сборки.
Для выполнения извлечения нам понадобится "чистая" система с установленной программой Thinstall и препарируемой портативной программой. Желательно, чтобы путь расположения портативной программы был коротким (лучше всего в корне любого диска). Обязательным условием является наличие возможности работы с виртуальной файловой системой через портативную программу (возможность работы с диалоговыми окнами или наличие файлового менеджера).
Запускать портативную программу до начала процесса нельзя (для чистоты процесса, ведь при работе с чужой программой неизвестно какие режимы изоляции были установлены для записей реестра, файлов и папок). Если чужая программа уже запускалась, то лучше восстановить "чистоту" системы. Если же Вы работаете со своей сборкой и уверены в режимах изоляции, то перед началом процесса достаточно удалить папку Sandbox. Также желательно, чтобы папка Captures в папке программы Thinstall была пустой (это в дальнейшем избавит от лишнего мусора).
Шаг первый:
Запускаем Thinstall, выполняем Pre-scan
Закрываем окно Thinstall. Если Вы считаете, что нужно извлечь информацию о разделе HKEY_CLASSES_ROOT, то перед запуском Thinstall нужно запустить файл Start_Scan_HKCR.bat из папки Thinstall (смотрите один из предыдущих разделов этого руководства).
Шаг второй:
Запускаем портативную программу. Если целью является настройка программы (настройка интерфейса программы, выбор языка и т.п.), то следующие действия нужно выполнять после завершения настройки программы.
Через диалоговое окно переходим в папку программы Thinstall.
Для завершения извлечения информации о разделе HKEY_CLASSES_ROOT использовать файл End_Scan_HKCR.bat уже не получится. Теперь нужно создать два ярлыка для запуска snapshot.exe с нужными нам параметрами:
Ярлык 1 (запуск сканирования ветки HKEY_CLASSES_ROOT и запись снимка):
Объект: "C:...ThinstallVS 3.358snapshot.exe" end.snapshot HKEY_CLASSES_ROOT
Ярлык 2 (сравнение снимков и получение результата):
Объект: "C:...ThinstallVS 3.358snapshot.exe" start.snapshot -diffprint end.snapshot
Запускаем по очереди эти два ярлыка и в корне рабочего диска получаем файл HKEY_CLASSES_ROOT.txt (если режим изоляции WriteCopy или Full ищим его в Sandbox). Если файл оказывается пуст, то это означает, что при сборке информация о ветке HKEY_CLASSES_ROOT в проект не вносилась.
Теперь через контекстное меню запускаем Setup capture.exe, закрываем диалоговое окно и портативную программу. Соглашаемся с загрузкой результата Pre-scan и запускаем Post-scan. Выбираем исполняемый файл главной точки запуска. При выборе папки сохранения результата выбирайте минимальную длину пути расположения.
Получаем конечный результат.
Желательно просмотреть все папки на наличие откровенного мусора, но это уже индивидуальный процесс.
Если при сборке использовался файл VB Script, то в папке %ProgramFilesDir% будет папка ThinstallPlugins с этим файлом.
Файл Package.ini потребует редактирования.
NikStudio написал:
25 марта 2009г. в 22:57
Спасибо!