![]() |
(статья) Как вшить программу в дистрибутив Windows XP (обновлена 7/12/2005)
Как вшить программу в дистрибутив Windows XP
(перевод статьи + небольшая отсебятина «How To Create New ProgramAddons») Доброго времени дня. Сегодня хочу вам рассказать о том , как сделать пакет с любимой вам программой и внедрить (интегрировать) его в дистрибутив собранной вами Автоматической установки Windows XP.Процесс этот несложный и не требующий каких –либо дополнительных умственных затрат. Итак поехали. Полагаю у вас могут возникнуть вопрос по поводу того , для чего нужно вшивать программу в дистрибутив и лишить пользователя возможности выбора программы для установки. Отвечу так – что многие (или даже подавляющее большинство) делает Unattended XP исключительно под себя .Я тоже не исключение. И по мне, намного удобнее вшить в дистрибутив те программы которые мне необходимы, чем делать после дополнительные мышедвижения и возиться с постинсталлерами (такой уж я ленивый человек). Да и к тому же все жизненно важные программы и утилиты , такие как – антивирус , архиватор , антиспай и другие просто необходимо внедрять и устанавливать насильно … Надеюсь убедил .Хотя забыл еще один момент – это просто интересно и научиться этому несложно , так зачем же лишать себя такой возможности. Шаг первый Для начала нужно собрать SFX архив .О том как это сделать подробно описывалось в статье «Создание SFX архива» (которую можно найти в Учебнике Автоматической установки – скачать можно здесь или же найти ее на сайте unattended.oszone.net).Большое количество ключей для «тихой установки» приложений можно найти здесь на английском языке или поискать на форуме OsZone . Шаг второй Дальше создайте папку с любым именем. Внутри этой папки создайте еще одну под именем SVCPACK и поместите свой перепакованный инсталляционный пакет туда. Потом создайте в любом текстовом редакторе ini файл и сохраните его под именем ENTRIES_PROGRAMNAME.INI ,но не помещайте (ВАЖНО!!!) его в папку SVCPACK. Вместо PROGRAMNAME укажите название перепакованной программы (например ENTRIES_OPERA.INI ). Откройте созданный ini-файл и добавьте туда секции: [general] , [EditFile] и [AddProgram] .Пример заполнения ini-файла смотрите ниже. Код:
[general] Итак у вас есть папка SVCPACK, в которую вы поместили перепакованный «тихий инсталл» и ini-файл ENTRIES_PROGRAMNAME.INI , он должен находиться вне папки SVCPACK . Теперь осталось только собрать все эти файлы в один CAB- файл. Сделать это можно командой makecab или любой программой умеющей сжимать файлы в CAB архив (например picozip или power archiver ) Я пользовался двумя способами командой makecab – правда пришлось попотеть и почитать (здесь ) .И второй способ – это плагин для TotalCommandera (забирать здесь ) У кого нет желания читать. Тогда повторяйте за мной. В папку с вашими заготовками поместите еще один файл (под любым коротким именем – cabm.txt) Содержание этого файла ниже : 1.С комментариями (ВАЖНО!!!) – не копируйте этот листинг , при запуске команды на исполнение получите море ошибок. Приведен только для ознакомления. Код:
.Set Cabinet=on (включить режим сжатия всех файлов в один кабинет); Код:
.Set Cabinet=on; ![]() И на выходе получается ABICAB.CAB. Или же в TotalCommandere выделяем наши файлы ,нажимаем F5 выскакивает такой диалог ![]() Жмем Enter и выбираем указанный на рисунке ключ в выпадающем списке второго диалога ![]() И жмем Enter повторно. Возможно вылетит еще такое окошко ![]() На него тоже отвечаем Enter-ом Интеграция в дистрибутив полученного CAB файла осуществляется либо NLite ![]() Потом добавляем CAB файл ![]() И ждем. Или же RVM Integrator – ом ![]() Здесь вам нужно в первой строке указать путь к дистрибутиву ХР и в последнем свой CAB – файл. Если вы все проделали правильно , то файл из вашего перепакованного дистрибутива (у меня abiword.exe) должен быть в папке путь к вашему дистрибутиву ХР\I386\SVCPACK\ABIWORD.EXE. И еще в файле SVPACK.INF , который вы также найдете в папке I386 вашего дистрибутива (правда там он будет под другим именем SVPACK.IN_ , и для его просмотра его надо будет распаковать командой EXTRACT SVPACK.IN_) , в секции [SetupHotfixesToRun] вы должны увидеть строку с именем вашего перепакованного инсталла (у меня это abiword.exe /S) . Дополнение от 07/12/2005 Учитывая ваши многочисленные письма по поводу того что использование команды makecab и других отмеченных в статье архиваторных плагинов не всегда приводит к желаемому результату. Представляю вашему вниманию еще одну программу являющуюся GUI оболочкой к утилите makecab. Называется она CabPack и проживает по адресу http://www.larshederer.homepage.t-online.de/english.htm . Размер у нее небольшой – всего 466 кб (кстати на сайте лежит сам дистрибутив с программой + апдейт к ней исправляющий небольшие ошибки в самой программе).Так что скачайте и его в обязательном порядке , благо размер небольшой (274 кб).Скачав все это дело распакуйте в любой папке и запустите CABPACK.EXE. Остальные инструкции на скриншоте снизу. ![]() Полученный файл Compressed.cab переименуйте в AddonsИмяВашейПрограммы.cab (например AddonsOpera851.cab) . И интегрируйте вышеуказанными способами.Addons в названии файла необходим (как выяснилось) иначе RVM Integrator не видит этот файл. Вроде все .Если возникнут вопросы то пишите на zaurbb@gmail.com С уважением , Заур Багиров ака Теплый Снег Baku Azerbaijan 1/12/2005 Opera - 3,85 мб Оффлайн версию этой статьи забирайте здесь P.S. Готовые программные аддоны можно найти здесь Вот держите первый перекованный инсталл для интеграции. Это лучший браузер (ИМХО) Опера. Версия 8,51 билд 7712 меню - расширенное от Мангуста + keyboard.ini + search.ini По ссылке ниже лежит каб архив , готовый для интеграции.Также, распаковав архив в папке SVCPACK вы найдете "тихий инсталл" Оперы.И так я надеюсь - что это первый , но последний пакет для ингрирования в дистрибутив :) Антивирусная программа NOD32 русская стандартная версия 2.50.26 в триальном исполнении для интеграции в дистрибутив вот здесь 8 мб Спасибо dimadr |
Вроде как никого это не интересует :)
|
Интересует!
Побольше бы готовых аддонов (русифицированных). |
Теплый Снег
Спасибо за обстоятельную инструкцию, будем пробовать. |
Цитата:
Жду готовых программ для внедрения |
ну дык. желательно такие же программы как на форуме у райана и мсфн но на русском языке. Acrobat Reader, LClock, TweakUI, .NET 1.1, GoogleToolbar, Opera, Maxthon.... и.т.д
|
Вот держите первый перекованный инсталл для интеграции.
Это лучший браузер (ИМХО) Опера. Версия 8,51 билд 7712 меню - расширенное от Мангуста + keyboard.ini + search.ini По ссылке ниже лежит каб архив , готовый для интеграции.Также, распаковав архив в папке SVCPACK вы найдете "тихий инсталл" Оперы.И так я надеюсь - что это первый , но последний пакет для ингрирования в дистрибутив :) Opera - 3,85 мб |
Статья обновлена
|
respect
Спасибо за статью. Начну наверно все проги так внедрять, результаты постараюсь выложить. |
Цитата:
|
Скажите пожалуста,а в чём конкретно преимущества этого метода?
Место меньше в итоге занимает?а как насчёт времени установки уменьшиться или увеличиться?я так понимаю что в случае такой интеграции винда воспринимает такой как пакет как родной?или я что-то не так понял? |
Цитата:
Короче решать вам .Выбор установить приложение с помошью постинсталлеров или таким спосбом ложиться перед вами. |
странно,ведь есть методы и без участия пользователя вполне- тот же простой bat файлик и просто распаковка sfx архива. а этот какой-то замудрённыё. впрочем может я ещё не оценил полностью этот метод.
|
Пробный "шар": Антивирусная программа NOD32 русская стандартная версия 2.50.26 в триальном исполнении для интеграции в дистрибутив вот здесь.
|
Цитата:
Цитата:
|
Есть ли информация как интегрировать полученные кабы в систему руками без участия NLite или RVM Integrator'а?
Я сейчас проверю их, но все же фоном крутится мыслишка "Как бы RIS образ не испортить..." |
Цитата:
|
Как и ожидалось, NLite матюгнулся на нехватку файлов в образе.
Можете скинуть ссылку на оригинал с описанием ручного добавления cab файлов в дистрибутив? |
Теплый Снег
Рульная статья! А .NetFramework пробовали перепоковать? |
Теплый Снег
Я не совсем понимаю, получается что я могу уже установленую програму запаковать в SFX архив создать INI файл всё это дело запаковать ну скажем CabPack-ом и потом просто итегрировать nLite в дистрибутив. И если програма уже руссифицирована стало быть такой она и будет после установки? Если так, мне что не обязательно применять ключи, которые используются с инсталятором этой програмы? И какие тогда надо использовать? Как то это всё просто получается потому моему мыслительному процессу недоступно. |
Цитата:
|
Цитата:
А если серьезнее , то можно будет подробнее сказать , чего вы натворили , что Nlite не хочет интегрировать ? |
Цитата:
|
Тогда ещё один тупой вопрос. Если я интегрирую програму в дистрибутив её установка происходит во время установки ОС или после первой загрузки как и в случае RunOnceEx?
|
Doombas
цитирую тебя :) Цитата:
|
После попытки обновления SP1 до SP2 прошло сообщение, что невозможно установить по какой-то причине, я вышел из переустановки,перезагрузил, и обнаружил, что поменялись настройки экрана.
Затем я сделал обновление SP1 и после завершения обнаружилось, что система никак не хочет установить родной драйвер графики, ссылаясь на то, что нет доступа. |
Уважаемые господа!
Есть перепакованый WMP10.exe (тихий инсталл)=10-12Mb При попытке создания .CAB для него, makecab отрабатывает нормально (пишет что начальный размер 10 метров конечный размер =9,8 метров), но на дирректорию выше получаю CAB файл размером 130 KB в котором .ini файл и wmp10.exe. Проблема в том, что при попытке извлечь файл wmp10.exe, WinRar матюгнулся и сказал, что это не первый том архива. Тоже самое при интеграции Framework. А мелкие программки упаковываются нормально. В чем может быть проблема? |
Народ а кто нибудь занимался внедрением прог типа Nav corp или еще какх-нибудь тяжелых программ?
|
Господа! Помогите дельным советом...
Есть уже давно (относительно) собранный дистрибутив в который вживлен WinRAR от Ryan(-а) и выдирать его не хочется, равно как и пересобирать дистрибутив. Но кое-что в этом WinRAR меня не устраивает, а именно: 1. Как он прописывается в пуск->программы. 2. Хочется добавить "русик" Сейчас запускаю "коррекционный" тихий файл из svcpack, но это не правильно! Посему вопросы: 1. Если в *.inf файле из раздела [string] убрать строку Link с названием папки, то ярлык пропишется во "все программы"? 2. После интеграции аддона в i386 появился WinRAR.cab, в который ни одна из программ типа WinACE и т.п. не хочет дописывать файлы. Если тупо его разархивировать, а потом собрать по-новой, как описано в первом посте - сработает? Или там еще какие парметры есть? |
Porscheman
Цитата:
Код:
Windows Registry Editor Version 5.00 Код:
Path=WinRAR |
boss911
Спасибо! Только это не совсем то,что хочется... Повторюсь: дело в том, что в дистрибутив уже вживлен WinRAR, то есть наличиствует winrar.cab и winrar.inf на которые где-то прописаны ссылки и при удалении этих двух файлов винда при установке ругается. Следовательно их надо модифицировать. В данном случае за ярлыки отвечает inf-файл, а сами файлы в cab-файле. Сейсас пойду попытаюсь сделать то, что уже написано мною выше. Просто не хотелось экспериментировать наобум. Отпишусь, может кому потом пригодится. |
А как таким образом установить программу, требующую регистрации(ввода серийника)?
Здесь об этом ни слова - а ведь большая часть качественного софта требует регистрации. И еще вопрос: программа NeroBurningRoom английская, требуется установка русификатора. Для русификатора создать свой SFX-архив? Как соблюсти порядок установки(сперва программа, потом русификатор). Все параметры, в том числе серийник, прописывать в SFX-архиве? |
Цитата:
Регистрация программ дело сугубо индивидуальная. ОДни регистрируются кей-файлами например WinRar , другие рег-файлами - SystemMechanic (старый по крайней мере так регистрируется) , третьи всевозможными патчами - Alcohol 120% ... И так далее .Как видите универсального средства регистрации нет .И все что вам нужно - это немного времени , интернет и любой поисковик. А насчет русификации - они тоже бывают разными и подход к ним такой же как и к регистрации. Удачи. |
А можно еще раз описать что где вылетает. А то написано в шапке, вот токое, там токое а самих рисунков посмотреть нема.
Я пробовал макекабом но шото не то получается. В кабе один только ини. Расскажите еще раз как его создавать и интегрировать. Ладно интегрировать или помещать в внинду понят7но а вот как создать и все овормить не понятно. |
Проблема такая. Когда открываю созданный CAB-файл внутри него только ini-файлик.EXEшки рядом нету. В чём может быть проблема?
|
Stopi4, makecab добавляет один файл за раз, а вам нужно несколько. Пуск - выполнить - iexpress
См. также Руководство по созданию аддонов для набора обновлений UpdatePack-RUS |
Vadikan, дело в том что я автоматизирую сей процесс, т.к. программ штук 40ок ++ обновляются каждые пару месяцев. Написал консольное приложения на C# которое используя возможности CMD выолняет построенные выше алгоритм несколько раз. Как можно обойти использование программы "iexpress"? а использовать только makecab или его "массовый" аналог.
|
Цитата:
и прочитать по поводу ключа /F |
Как создать ini файл.Не могу понять.
|
Помогите собрал cab по интрукции пробовал итегрировать обоими способами но в папке \I386\SVCPACK\ ничего нет в чем может быть проблема
|
Привет из 2015! Может кто подскажет где найти (находить) msi файлы для создания sfx архивов, и что делать если их несколько?
В качестве примера инсталлирую install_flash_player_16_active_x.exe (версия 16.0.0.287), ищу msi и нет их нигде. Думаю ладно, я тебе поставлю ключ /a и извлеку в папочку, а там может и msi найдется. А мне выдает: изображение. Делаю по статье Создание SFX архива -> Подготовка к созданию SFX, подскажите кто живой! |
Ну на сайте адоба есть msi, если дело в этом..
http://www.adobe.com/ru/products/fla...ribution3.html |
А как узнать тип инсталятора используемый автором при упаковывании самого этого инсталятора?
Просто натолкнулся на эту статью и озадачился. Ведь exe'шник мог быть упакован по всякому. А мне многие инсталяторы надо сделать с тихой установкой. |
Программы для анализа исполняемых файлов - программы для анализа компиляции и упаковщике
Автоматические распаковщики инсталляторов - собственно распаковщики инсталяторов |
Время: 20:56. |
Время: 20:56.
© OSzone.net 2001-