Как открыть приложение на компьютере если есть папка с файлами

Обновлено: 03.07.2024

Часто возникают ситуации, когда программа, установленная на одном компьютере, должна непременно оказаться на другой машине. Причем инсталлятора нет, простого копирования файлов не хватает, а человек, который ставил программу, куда-то пропал вместе с дистрибутивом.

В случае с редким или самописным софтом такая проблема случается сплошь и рядом. Практически каждая отдельно взятая контора может похвастаться, что какой-то местный кудесник-программист наколотил две-три тысячи строк кода, создавая очередную программу отчетности или ERP-систему. И все идет хорошо, пока этот компьютерный гуру не потеряется. Стандартного инсталлятора нет, простое копирование папки с программой не помогает, а программу срочно нужно установить еще на одну машину. Кажется, пора начинать рвать на себе волосы? Но это не вариант для компьютерной нечисти! 🙂 Что переносить?

Итак, самый главный вопрос: что переносить кроме папки с программой? Условно все необходимое можно разбить на три пункта:

  1. Файлы, к которым обращается программа.
  2. Ветки реестра, к которым обращается программа.
  3. Среда выполнения.

Если с пониманием первых двух пунктов проблем нет, то насчет третьего стоит сделать уточнение. Под средой выполнения здесь понимаются базы данных, драйвера устройств (псевдоустройств), именованные каналы (Named Pipes), мэйлслоты, COM/ActiveX компоненты и так далее. То есть, все, с чем работает программа (и что предоставлено сторонним софтом, а не операционной системой) через стандартные интерфейсы Windows — будь то сеть, IPC или тому подобное.

Среда является самым проблемным компонентом при переносе, и именно из-за среды приходится заморачиваться, чтобы ОС на обеих машинах совпадали.

Какие файлы и ветки реестра переносить?

Господа, давайте дружно поднимем бокалы с кофе, выпьем и почтим память безвременно ушедших утилит-мониторов NT Filemon и NT Regmon, которые отслеживали обращения любого процесса к файлам и ключам реестра соответственно. Злой гений Марка Руссиновича безжалостно аннигилировал их… а потом воссоздал из пепла в одном мощном и полезном инструменте. Встречайте, Process Monitor. Именно эта тулза будет основным оружием переноса и поможет нам разобраться, какие файлы использует программа и к каким ключам в реестре обращается. Для этого нам понадобятся две функции: Show Registry Activity и Show File System Activity.

Итак, открывай ProcMon, запускай переносимую софтину и дождись, пока она полностью загрузится. Затем ступай в ProcMon, отключи логирование, найди нужную программу (по имени исполняемого файла), жми правой кнопкой по записи в столбце Process Name и выбирай Include ‘SuperProg.exe’, где SuperProg.exe — это исходное приложение для переноса. Ты увидишь, что Process Monitor отсеял все события, связанные с другими процессами. Можно было бы анализировать все в уме, отслеживая события, которые появляются в Process Monitor, но мы поступим иначе. Для удобства сохраним лог всех обращений в файл. Для этого нажимай «File -> Save…». В окне сохранения опцию «Events to save» выставляй в «Events displayed using current filter»(чекбокс «Also include profiling events» должен быть включен), а «Format» выбирай «Comma-Separated Values (CSV)». Сохрани куда-нибудь Logfile.csv и можешь заглянуть внутрь. Испугался? 🙂

Разобраться в этой помойке без помощи парсера сложно. Чтобы упростить задачу, я, когда сам занимался подобным переносом, набросал два Perl-скрипта (ищи их на диске). Положи эти скрипты в папку, где был сохранен Logfile.csv (или сразу сохраняй лог в папку к скриптам). Теперь запускай parse.pl. Этот скрипт отпарсит log-файл и создаст еще два лога: file.log будет содержать уникальные обращения к файлам и папкам, reg.log —уникальные обращения к веткам реестра.

Отделяем мух от котлет

Не торопись запускать второй скрипт. Сначала рекомендую отсеять явно левые записи из reg.log. Такие ветки реестра, как HKLM/Software или HKCR/Interface являются чисто системными, поэтому на новую машину их импортировать не имеет смысла (в худшем случае можно испортить систему). Удаляем. Сильно тут не лютуй, а то выкинешь что-то, что имеет отношение к программе, которую переносим. После этого можно с чистым сердцем запускать export.pl. Скрипт пошуршит и создаст в папке кучу REG-файлов (их можно импортировать на целевой системе) + папку subdir. Далее необходимо проанализировать содержание Reg-файлов, напрячь голову и отсортировать файлы на три группы:

  • Нужен программе;
  • Не нужен программе;
  • На дополнительное изучение.

Сортируя файлы, не забывай редактировать абсолютные (полные) пути до компонентов (DLL-библиотек, файлов настроек и прочего), если найдешь. Так мы получим REG-файлы, которые необходимо импортировать на целевой машине. Теперь по поводу файлов. В папке subdir скрипт воссоздал дерево обращений к файлам таким образом:

subdir
C (буква диска)
Program Files

…и так далее, до файлов включительно.

Непосредственный перенос

На новой машине скопируй папку с программой в C:Program Files (к примеру). Импортируй ключи реестра, которые ты определил в группу «Нужен программе». Из папки subdir восстанови структуру файлов и каталогов, отсутствующих в системе, на которую выполняется перенос. Надеюсь, ты понимаешь, что системные файлы и библиотеки заменять не надо. Поэтому при переносе файлов нужно быть очень осторожным. Обязательно обращай внимание, где располагается перемещаемый файл — проведи аналогию с переменными окружения (изучи вывод команды «set» в консоли). Просмотри содержимое каждого файла, который, как тебе кажется, не является системным. Поправь значения опций, в которых задается полный путь до каких-либо компонентов, если найдешь файл(ы) настроек.

Если о защите системных библиотек Windows хоть как-то позаботится SFC (System File Checker), то в случае реестра такой помощи ждать не приходится. Поэтому при импортировании веток реестра с рабочей машины нужно быть вдвойне осторожным. Причем, как и в случае с файлами настроек, придется корректировать пути в строковых параметрах. Зарегистрируй COM-компоненты — их легко определить по наличию нескольких экспортируемых функций (DllRegisterServer, например).

Тем, кто забыл: регистрация производится командой regsvr32 component.dll, где component.dll является COM-сервером (кстати, COM-сервер может находиться и внутри exe-файла). Ценителям Total Commander будет приятно, что для их любимца есть listerплагин, который на раз определяет COM/ActiveX. Если программа использует какие-то специфические технологии, необходима дополнительная настройка. Скажем, в случае с использованием BDE(Borland Database Engine) необходимо внести соответствующие изменения у DataSource’ов, которые использует программа.

После этого остается только проинсталлировать и настроить среду, которая нужна нашему приложению (если нужна). Стандартные компоненты наподобие сервера БД ты установишь сам. Перенос среды должен быть легче всего, поскольку для серверов БД есть нормальные инсталляторы. Установить драйвер можно специальной утилитой, а зарегистрировать COM-сервер еще проще.

Перенос драйверов

А что делать, если программа работает с драйвером, единственный установщик которого потерян вместе с install.exe? Да и как вообще определить, что программа работает с драйвером? Какой-либо специальной тулзы я не нашел, поэтому воспользуемся OllyDbg. Чтобы работать через DeviceIoControl (через эту системную функцию драйверу устройств отправляются разные команды), сначала необходимо открыть созданное устройство через символическую ссылку вызовами CreateFileA/CreateFileW. От этого и будем плясать.

Загрузи программу в отладчик. Прямо на точке входа в окне дизассемблера жми <Ctrl+G>, вводи CreateFileA и нажимай <OK>. Мы попали в начало функции открытия файла. На этом месте нажимай <Shift+F4> или в меню по правой кнопке «Breakpoint - Conditional log». В открывшемся окне в поле «Expression» вписывай DWORD PTR DS:[ESP+4] — по этому адресу лежит указатель на открываемый файл. В комобоксе «Decode value of expression as» выбирай «Pointer to ASCII string» (для юникод-версии соответственно — «Pointer to UNICODE string»). Радио-кнопку <Log value of expression> выставляй в «Always». Остальные опции оставь по умолчанию. Нажимай <OK> и запускай программу.

Настал черед поиска самого файла драйвера. Большинство драйверов располагаются в %SystemRoot%System32Drivers. Перейди в эту папку и ищи UNICODE-строку имени устройства (DeviceDevName). Если файла с такой строкой нет, то открывай «Сервис Менеджер».

Там ищи все драйвера, которые располагаются по нестандартному пути — искомая строка должна быть в одном из них. Этот же «Сервис Менеджер» поможет тебе перенести драйвер на другой компьютер (сделай скриншоты настроек, пропиши зависимости и так далее).

Утилита хорошая, но, увы, не совсем корректно инсталлирует драйвера. Поэтому, после того, как установишь свой драйвер, выполни следующие действия: найди в редакторе реестра ветку HKEY_LOCAL_MACHINESystemCurrentControlSetServicesвыбранноеимядрайвера и удали ключи «Group» и «ObjectName» в этом разделе. Если ключи не удалить, то менеджер при запуске драйвера будет выдавать ошибку, сообщая, что указан некорректный путь, хотя путь тут как бы и не причем.

Подводные камни

Если есть возможность, то обязательно проводи все эксперименты только на виртуальной машине — так ты будешь уверен, что система не загажена и не повредишь основную операционку. Прежде чем мужественно рваться в бой, я тебе предлагаю попробовать свои силы на специально разработанной программе. Собственно, полезность от программы нулевая, но перенести ее просто так не получится.

Bdetest.exe работает с BDE через алиас «testBDE», за каким-то чертом обращается к драйверу и просто не может функционировать без определенной информации в реестре и файловой системе. На диске ты сможешь найти все необходимое: результат работы скриптов, скрин BDE-алиаса, драйвер, базу и саму программу.

Заключение

Перенос программ без инсталлятора — нетривиальная задача. Необходимо обладать знаниями во многих сферах IT — администрировании, программировании, дизассемблировании, отладке, базах данных. Но всегда помни: непереносимых программ не бывает! Ведь, как гласит манифест хакера, если компьютер совершает ошибку, то это ты напортачил.

Открываем любые файлы

Файлы с незнакомыми расширениями встречаются не каждый день. Однако бывают ситуации, когда именно их очень нужно открыть. CHIP расскажет, как определить формат данных, и предоставит необходимые приложения для работы с ними.


Каждому файлу — своя программа

Определить тип файла можно просто по его расширению, после чего станет понятно и его предназначение.

Заставляем систему отображать расширения
Выбираем приложение

Чтобы увидеть, какая программа будет обрабатывать файл по умолчанию, нужно кликнуть по нему правой кнопкой мыши и выбрать в контекстном меню пункт «Свойства». В открывшемся окне на вкладке «Общие» вы увидите тип файла и его расширение, а также утилиту, которая назначена ответственной за открытие данных в таком формате. Если нужно другое приложение, кликните по «Изменить». Откроется список рекомендуемых программ. Если ни одна из них вас не устраивает, нажмите кнопку «Обзор», в появившемся окне зайдите в папку, соответствующую нужной утилите, и кликните по исполняемому файлу. Как правило, это имя приложения с расширением EXE.

Определяем тип файла

Конвертируем в нужный формат

В некоторых случаях решить проблему с открытием файла помогает его преобразование в другой, более распространенный формат. Сделать это можно с помощью специальных программ-конвертеров.

Векторные изображения

С помощью универсального бесплатного инструмента UniConvertor вы можете преобразовывать файлы из одного векторного формата в другой. В плане импорта программа поддерживает такие расширения, как CDR, CDT, CCX, CDRX, CMX (CorelDRAW), AI, EPS, PLT, DXF, SVG и другие. Экспорт осуществляется в форматы AI, SVG, SK, SK1, CGM, WMF, PDF, PS. Утилита доступна в версиях для Windows и Linux.

Растровая графика

Программа Free Image Convert and Resize занимает мало места на жестком диске, но предлагает функции по конвертированию и преобразованию растровых изображений, в том числе в пакетном режиме. Поддерживаются следующие форматы файлов: JPEG, PNG, BMP, GIF, TGA, PDF (последний — только для экспорта).

Видеофайлы

Мощный бесплатный инструмент Hamster Video Converter обеспечивает преобразование видеофайлов из одного формата в другой. Поддерживается конвертирование в 3GP, MP3, MP4, AVI, MPG, WMV, MPEG, FLV, HD, DVD, M2TS и т. д. Доступна пакетная обработка.

Аудиоданные

Бесплатная программа Hamster Free Audio Converter от того же производителя предлагает конвертирование аудио между форматами AIFF, OGG, WMA, MP3, MP2, AC3, AMR, FLAC, WAV, ACC, COV, RM. На сайте производителя также имеются преобразователи архивных форматов и электронных книг.

Используем онлайн-сервисы

Не всегда есть возможность установить программу-конвертер на ПК — в этом случае помогут интернет-ресурсы для преобразования документов.

Zamzar
FreePDFconvert

Бесплатная утилита UniConvertor поможет быстро преобразовывать файлы векторных форматов в пакетном режиме Free Image Convert and Resize наделена простейшими функциями конвертирования и изменения размера изображений Для конвертации видео- и аудиофайлов удобно использовать программы Hamster со встроенными кодеками и набором пресетов Онлайн-ресурсы Zamzar (верхний скриншот) и FreePDFConvert — универсальные конвертеры с ограничением по объему

Просмотр любого файла

Программы-просмотрщики зачастую не позволяют работать с файлом полноценно — например, редактировать его. Но с их помощью вы сможете открыть файл и посмотреть на его содержимое.


Программа ICE Book Reader Professional является универсальным инструментом для чтения файлов электронных книг и различного рода текстовых документов, к которым относятся DOC, TXT, HTML, PDF и многие другие.

Бесплатная утилита Free Viewer открывает файлы разных форматов, отображая дополнительно окно с информацией. С ее помощью можно точно узнать, какая программа необходима для открытия того или иного файла. Кроме того, в приложении имеется встроенный конвертер, и оно позволяет установить ассоциацию для файлов на уровне ОС.


Небольшая бесплатная программа XnView послужит удобным просмотрщиком графических файлов. К тому же в ней можно выполнять элементарные операции редактирования картинок (вставка надписи, поворот, применение эффектов). Всего утилита поддерживает более 400 различных расширений и позволяет конвертировать их более чем в 50 форматов. Среди дополнительных возможностей программы — работа со сканером, создание скриншотов, запись рисунков на компакт-диск.


Если данные повреждены

Онлайн-справочники типов файлов

Прочесть о типах файлов и разобраться в их многообразии можно на специализированных онлайн-ресурсах.

Как установить программу из архива

Как установить программу из архива

Многие программы, которые мы загружаем из Интернета, заархивированы (упакованы) для уменьшения размера. Т.е. программы находятся в архиве. Перед тем, как установить программу из архива, ее необходимо распаковать (из этого правила есть исключения). Приведем пример установки программы для проверки текстов на плагиат, которая после загрузки находится в архиве.

Вариант 1. На компьютере установлен только архиватор ZIP

Итак, после загрузки программы для проверки текстов на плагиат, в папке загрузок появляется ZIP-архив.

В папке загрузок появился файл архива

В папке загрузок появился файл архива

Обратите внимание, что архивированный файл отображается иначе, чем обычная папка. На архивированной папке нарисован замок молния. Мы без проблем можем заглянуть в архивную папку и увидеть в ней файлы необходимые для установки программы.

 Мы без проблем можем заглянуть в архивную папку и увидеть в ней файлы необходимые для установки программы

Мы без проблем можем заглянуть в архивную папку и увидеть в ней файлы необходимые для установки программы

kak-ustanovit-programmu-iz-arhiva_3

В конкретном случае, для установки программы можно запустить на выполнение не файл setup (setup.exe), а файл EtxtAntiplagiat (EtxtAntiplagiat.msi). Однако в некоторых случаях необходимо извлечь все файлы из архива, а лишь затем приступать к установке программы. Для извлечения файлов используем кнопку Извлечь все (см. предыдущий рисунок).

Нажав кнопку Обзор, можно выбрать место, куда будет распакован архив. В качестве примера, распакуем архив в папку Программа, которую создадим на рабочем столе.

Распакуем архив в папку Программа на рабочем столе

Распакуем архив в папку Программа на рабочем столе

После распаковки, откроется папка Программа с извлеченными из архива файлами.

После распаковки, откроется папка Программа с извлеченными из архива файлами

После распаковки, откроется папка Программа с извлеченными из архива файлами

Теперь можно смело приступать к установке программы. После двойного щелчка по значку setup начнется процесс установки программы.

После двойного щелчка по значку setup начнется процесс установки программы.

После двойного щелчка по значку setup начнется процесс установки программы

Если на компьютере установлен архиватор WinRAR, то действия будут несколько отличаться.

Вариант 2. На компьютере установлен архиватор WinRAR

Как правило, после установки на компьютер архиватора WinRAR, он становится архиватором по умолчанию, т.е. все архивные файлы будут открываться при помощи WinRAR. Если на компьютер установлен архиватор WinRAR, архивные файлы выглядят как стопка книг перетянутая ремнем.

Если на компьютер установлен архиватор WinRAR, архивные файлы выглядят как стопка книг перетянутая ремнем

Если на компьютер установлен архиватор WinRAR, архивные файлы выглядят как стопка книг перетянутая ремнем

Архиватор WinRAR намного более продвинутая программа, чем архиватор ZIP идущий в комплекте с Windows. В конкретном случае, WinRAR позволяет произвести установку программы через запуск файла setup.exe даже без распаковки архива в отдельную папку. Если все же требуется распаковать архив, то в контекстном меню (вызывается правой кнопкой мыши) можно выбрать место для распаковки архива.

В контекстном меню можно выбрать место для распаковки архива

В контекстном меню можно выбрать место для распаковки архива

К примеру, если выбрать вариант Извлечь в etxt_antiplagiat\, то в папке загрузок будет создана папка совпадающая с именем архива, в которую и будет помещены извлеченные их архива файлы.

Если у вас остались вопросы по установке программ из архива, задавайте их в комментариях.

9 Комментариев

Вы предварительно распаковали zip-архив в какую-нибудь папку?

среди файлов нету setup.
и файлов не три, как на вашем примере, а больше двадцати. Три из них папки. Одна из папок тоже zip. В ней тоже нету setup.
Через zip пробовал.

Войти

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

Советы чайника. Инструкция по скачиванию и установке программ.


В этой статье будут описаны самые элементарные вещи по части скачивания и установки программ. Статья рассчитана на новичков, и дает некоторые азы компьютерной грамотности.

Закачка файлов

Для того, чтобы приступить к установке программы, нужно разобраться с тем, что же мы скачали. Программы в интернете находятся в виде установочных файлов, и, скорее всего, вы скачали именно файл установки. Скачанный файл может иметь расширение EXE, MSI, а также одно из расширений архивов - RAR, ZIP, 7-Zip (и очень редко другие). Вначале рассмотрим EXE и MSI, а потом опишем работу с архивами. Скачанный файл может называться как угодно: setup.exe, icq8_setup.exe, aimp_3.10.1074.msi. Слово "setup" или "install", или их сокращения часто присутствуют в названии установочного файла, и переводятся, как "установка". Однако их может и не быть в названии. В любом случае при сохранении файла нужно следить за тем, как он называется и куда он сохраняется, чтобы потом перейти в папку и найти его.

Установка

EXE и MSI ничем не отличаются в плане установки. Скачав такой файл, остается только запустить его и начать установку. Процесс установки, как правило, выполнен в виде пошагового мастера, который будет запрашивать у вас различную информацию. Мастер установки программ может быть выполнен по разному, и может запрашивать разные данные. Иногда в начале установки предлагается выбрать режим - обычный или расширенный. Обычный режим, конечно, проще и больше подходит для новичков. А в расширенных режимах может предлагаться более точный выбор компонентов программы, и другие опции для тонкой настройки.

В процессе установки, обычно есть такие шаги:


  • лицензионное соглашение, которое нужно принять;
  • выбор папки для установки;
  • выбор названия программы для регистрации в системном реестре (можно не менять то, что предложено);
  • опции размещения ярлыков на рабочем столе и в меню быстрого запуска;
  • возможно, некоторые другие шаги. Различных вариантов очень много, все перечислить в одном списке невозможно.


Рис 1. Выбор языка интерфейса на стадии установки программы. Выбираем русский. Если русский отсутствует советую выбирать English (английский, не бог весть что, но разобратся будет легче чем с каким-нибудь португальским или суоми).


Рис 2. Почти все программы предлагаю выбрать папку для установки, хотя по умолчанию вариант уже предложен и его можно не менять. Впрочем если системный раздел у Вас достаточно мал, или Вы ставите программу лишь на пробу, рекомендую установить на другой раздел винчестера.


Рис 3. Галочки размещения иконки на рабочем столе и пункта программы в меню Пуск. Обычно стоит выбрать и то и другое. Хотя я обычно выбираю лишь меню Пуск (зачем захломлять рабочий стол). Вытащить ярлык на рабочий стол, потом, если потребуется, дело пары секунд.

Отдельно нужно обратить внимание на рекламу, которая незаметным образом встраивается в процесс установки программ. Интернет очень коммерциализирован, и при установке программы, нам часто предлагаются установить новую домашнюю страницу, новую поисковую систему или панель инструментов в браузер. Также вместе с основной программой, разработчики могут предлагать установить одну или несколько дополнительных программ. Все это, в итоге, очень засоряет систему, и новички потом часто задаются вопросом о том, откуда в компьютере появились те или иные вещи. Рассмотрим несколько примеров, и будем подкованными во время установки программ в будущем:



Рис 5. Вместе с программой для общения, предлагается установить дополнительную рекламную программу - архиватор.


Рис 6. Программа установки прячет рекламные опции в настройки, предназначенные для опытных пользователей, в надежде, что вы оставите их без внимания.

Чтобы избежать установки не нужных программ и сервисов в систему, все галочки нужно снять перед тем, как продолжить. Будьте внимательны! Часто разработчики прибегают к хитрым уловкам, и делают все, чтобы вы пропустили те шаги установки, в которых есть вопрос об установке рекламных компонентов. Выбирайте пункт "Выборочная установка" и внимательно смотрите, что разработчик пытается нам втюхать в дополнение к своей программе.

Теперь поговорим об архивах. Архивы RAR, ZIP (и другие) нужно вначале распаковать. Для распаковки архивов, нужна опять же специальная программа, которую можно скачать отсюда , и установить так, как описано выше. После того, как будет установлена программа для работы с архивами, вы сможете кликнуть правой кнопкой мышки по значку архива, и выбрать в меню соответствующий пункт распаковки. После распаковки архива, вы сможете его открыть и найти в нем установочный файл программы.


Рис 7. Извлечение файлов из архива.

С установкой программ мы разобрались, однако программы не всегда в ней нуждаются. Некоторые программы устанавливать не надо - достаточно скачать и запустить. Такие программы называются портативными (portable), и такие программы чаще других распространяются в архивах (почти всегда). В распакованном архиве нужно будет найти файл программы и запустить его. Этот файл будет однозначно с расширением EXE, а в его названии НЕ будет слов, подобных "setup", поскольку это не установочный файл. Файл программы может называться по-разному (автор программы мог назвать его как угодно). Если файлов с расширением EXE несколько, то не бойтесь просто открыть каждый из них двойным кликом мышкой и посмотреть что они собой представляют. Так вы найдете файл основной программы.

Платные и бесплатные программы

Платные программы предоставляют вам пробный период (часто 30-дневный), в течении которого вы можете оценить функциональность программы, и принять решение нужно ли ее покупать. По истечении 30 дней программа работать не будет, и вам нужно будет или купить лицензию, или найти к ней взломщик. Другим видом демонстрации работы программы может быть неограниченный по времени Demo-режим, в котором программа будет работать не в полную силу - некоторые функции будут недоступны. Почитать о разных типах лицензий, и что они означают можно тут.

Защита от вирусов

При скачивании любых файлов из интернета, а особенно кряков и уже взломанных программ, в вашей системе обязательно должен стоять антивирус . Любые exe-файлы могут быть заражены, и могут нанести ущерб вашему компьютеру или вашим конфиденциальным данным. Антивирус должен быть активным и обновленным. Часто антивирусы проверяю новые файлы автоматически, как только они попадают к вам на жесткий диск. Но если у вас есть особенные подозрения относительно зараженности скачанных файлов, вы можете проверить их антивирусом целенаправленно. Безопасными сайтами, с которых можно доверительно скачивать файлы, считаются "белые" каталоги программ, сайты разработчиков программ, и любые другие сайты, на которых нет нелегального программного обеспечения.



Источник:
Компиляция текста и ссылки © Е нот69

Читайте также: