Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » (статья) Как вшить программу в дистрибутив Windows XP

Ответить
Настройки темы
(статья) Как вшить программу в дистрибутив Windows XP

Аватара для Теплый Снег

Старожил


Сообщения: 189
Благодарности: 35

Профиль | Отправить PM | Цитировать


Изменения
Автор: Теплый Снег
Дата: 08-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] 
builddate=12/01/2005
; дата выпуска (релиза) программы 
description=Program description 
;Описание программы 
language=English 
;язык интерфейса (насколько я понял)
title=Program 
;название программы
version=1.0
; версия программы 
website=http://www.programwebsite.com/ 
; вэб- сайт программы

[EditFile] 
I386\SVCPACK.INF,SetupHotfixesToRun,AddProgram 
;эту секцию оставьте без изменения

[AddProgram] 
PROGRAM.EXE 
;имя(название) перепакованного пакета , которой вы поместили в папку SVCPACK
Шаг последний

Итак у вас есть папка SVCPACK, в которую вы поместили перепакованный «тихий инсталл» и ini-файл ENTRIES_PROGRAMNAME.INI , он должен находиться вне папки SVCPACK . Теперь осталось только собрать все эти файлы в один CAB- файл. Сделать это можно командой makecab или любой программой умеющей сжимать файлы в CAB архив (например picozip или power archiver ) Я пользовался двумя способами командой makecab – правда пришлось попотеть и почитать (здесь ) .И второй способ – это плагин для TotalCommandera (забирать здесь )

У кого нет желания читать. Тогда повторяйте за мной. В папку с вашими заготовками поместите еще один файл (под любым коротким именем – cabm.txt) Содержание этого файла ниже :

1.С комментариями (ВАЖНО!!!) – не копируйте этот листинг , при запуске команды на исполнение получите море ошибок. Приведен только для ознакомления.
Код: Выделить весь код
.Set Cabinet=on (включить режим сжатия всех файлов в один кабинет);
.Set Compress=on (включить сжатие);
.Set CompressionType=MSZIP (сжатие по алгоритму ZIP);
.Set CompressionLevel=7 (максимальный уровень сжатия);
.Set CabinetNameTemplate="My.CAB" (маска имени полученного файла);
.Set DiskDirectoryTemplate=".." (положить в каталог на уровень выше папки);
Далее идут абсолютные пути файлов для архивирования.
E:\Trash\CABFILES\SVCPACK\abiword.exe 
E:\Trash\CABFILES\ENTRIES_ABIWORD.ini
2.Этот листинг можно скопировать. Здесь нужно исправить значение параметра .Set CabinetNameTemplate="My.CAB" если хотите получить название CAB файла .А также заменить абсолютные пути к файлам для архивирования.
Код: Выделить весь код
.Set Cabinet=on;
.Set Compress=on;
.Set CompressionType=MSZIP;
.Set CompressionLevel=7;
.Set CabinetNameTemplate="ABICAB.CAB";
.Set DiskDirectoryTemplate="..";
E:\Trash\CABFILES\SVCPACK\abiword.exe 
E:\Trash\CABFILES\ENTRIES_ABIWORD.ini
Остается только в командной строке набрать makecab /f cabm.txt и понаблюдать за таким вот окошком.



И на выходе получается 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
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:20, 05-12-2005

 

Аватара для Теплый Снег

Старожил


Сообщения: 189
Благодарности: 35

Профиль | Отправить PM | Цитировать


Цитата:
Рульная статья! А .NetFramework пробовали перепоковать?
В принципе можно , только зачем он уже есть перепакованный Тут на форуме найти можно ссылку , или здесь

-------
Лаборатория Теплого Снега


Отправлено: 11:32, 26-12-2005 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для Теплый Снег

Старожил


Сообщения: 189
Благодарности: 35

Профиль | Отправить PM | Цитировать


Цитата:
Как и ожидалось, NLite матюгнулся на нехватку файлов в образе. Можете скинуть ссылку на оригинал с описанием ручного добавления cab файлов в дистрибутив?
Nlite поставьте в угол
А если серьезнее , то можно будет подробнее сказать , чего вы натворили , что Nlite не хочет интегрировать ?

-------
Лаборатория Теплого Снега


Отправлено: 11:34, 26-12-2005 | #22


Аватара для Теплый Снег

Старожил


Сообщения: 189
Благодарности: 35

Профиль | Отправить PM | Цитировать


Цитата:
Я не совсем понимаю, получается что я могу уже установленую програму запаковать в SFX архив создать INI файл всё это дело запаковать ну скажем CabPack-ом и потом просто итегрировать nLite в дистрибутив. И если програма уже руссифицирована стало быть такой она и будет после установки? Если так, мне что не обязательно применять ключи, которые используются с инсталятором этой програмы? И какие тогда надо использовать? Как то это всё просто получается потому моему мыслительному процессу недоступно.
Именно поэтому В начале статьи я давал ссылку на статью о создании SFX архивов , но тем не менее это не слишком усложняет процесс установи (интеграции) приложений.Тем более что всю необходимую информацию можно найти на сайте и на форуме , а описывать все в одной статье невозможно.

-------
Лаборатория Теплого Снега


Отправлено: 11:36, 26-12-2005 | #23


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Тогда ещё один тупой вопрос. Если я интегрирую програму в дистрибутив её установка происходит во время установки ОС или после первой загрузки как и в случае RunOnceEx?

Отправлено: 16:20, 28-12-2005 | #24


Аватара для specialist

Старожил


Сообщения: 406
Благодарности: 108

Профиль | Отправить PM | Цитировать


Doombas
цитирую тебя
Цитата:
во время установки ОС

-------
Все что было создано руками и умом одного человека, может быть изменено по своему образу и подобию другим. ICQ: 560-361 Блог: repacksbyspecialist.blogspot.com


Отправлено: 16:41, 28-12-2005 | #25

DUB


Сообщения: n/a

Профиль | Цитировать


После попытки обновления SP1 до SP2 прошло сообщение, что невозможно установить по какой-то причине, я вышел из переустановки,перезагрузил, и обнаружил, что поменялись настройки экрана.

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

Отправлено: 12:05, 11-01-2006 | #26

vek vek вне форума

Аватара для vek

Старожил


Сообщения: 400
Благодарности: 52

Профиль | Сайт | Отправить PM | Цитировать


Уважаемые господа!

Есть перепакованый WMP10.exe (тихий инсталл)=10-12Mb
При попытке создания .CAB для него, makecab отрабатывает нормально (пишет что начальный размер 10 метров конечный размер =9,8 метров), но на дирректорию выше получаю CAB файл размером 130 KB в котором .ini файл и wmp10.exe. Проблема в том, что при попытке извлечь файл wmp10.exe, WinRar матюгнулся и сказал, что это не первый том архива. Тоже самое при интеграции Framework. А мелкие программки упаковываются нормально. В чем может быть проблема?

-------
Addon: RegShot


Отправлено: 09:27, 23-01-2006 | #27


Пользователь


Сообщения: 99
Благодарности: 2

Профиль | Отправить PM | Цитировать


Народ а кто нибудь занимался внедрением прог типа Nav corp или еще какх-нибудь тяжелых программ?

Отправлено: 10:39, 23-01-2006 | #28


Аватара для Porscheman

Пользователь


Сообщения: 101
Благодарности: 4

Профиль | Отправить PM | Цитировать


Господа! Помогите дельным советом...

Есть уже давно (относительно) собранный дистрибутив в который вживлен WinRAR от Ryan(-а) и выдирать его не хочется, равно как и пересобирать дистрибутив. Но кое-что в этом WinRAR меня не устраивает, а именно:
1. Как он прописывается в пуск->программы.
2. Хочется добавить "русик"
Сейчас запускаю "коррекционный" тихий файл из svcpack, но это не правильно!

Посему вопросы:
1. Если в *.inf файле из раздела [string] убрать строку Link с названием папки, то ярлык пропишется во "все программы"?
2. После интеграции аддона в i386 появился WinRAR.cab, в который ни одна из программ типа WinACE и т.п. не хочет дописывать файлы.
Если тупо его разархивировать, а потом собрать по-новой, как описано в первом посте - сработает? Или там еще какие парметры есть?

-------
Life is too short to drink cheap beer...


Отправлено: 02:22, 03-02-2006 | #29


Аватара для boss911

Alien


Сообщения: 4262
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Porscheman

Цитата:
1. Как он прописывается в пуск->программы.
Код: Выделить весь код
Windows Registry Editor Version 5.00
 
[HKEY_CURRENT_USER\Software\WinRAR\Setup\Links]
"Programs"=dword:00000000
Про руссификатор незнаю, так как есть сам руссифицированый дистрибутив! Лучше будет прожеч заново дистр. с виндой и включить туда обновленный WinRAR, который можно собрать тем же WinRAR'ом в SFX архив:
Код: Выделить весь код
Path=WinRAR
Setup=regedit.exe /s Settings.reg
Setup=uninstall.exe /setup /s
Silent=2 или 1(невидимый)
Overwrite=1
Title=WinRAR 3.51

Отправлено: 18:30, 03-02-2006 | #30



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » (статья) Как вшить программу в дистрибутив Windows XP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[статья] Добавление файлов в дистрибутив Windows Vista Vadikan Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 4 05-03-2014 11:13
VBA - [решено] Как вшить ресурсы в файл dll ProgrammerPC Программирование и базы данных 3 02-12-2009 02:43
Разное - Вшить в дистрибутив windows XP новый загрузочный экран zmeeust Оформление Windows XP 16 03-07-2009 17:20
Vista / 2008 - (Статья) Интеграция Обновлений и Extras в дистрибутив Windows Vista prokazzza Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 81 23-05-2009 11:12
RIS & Windows 2000 Pro - как вшить драйвер сетевой карты? Gaara_of_the_Desert Автоматическая установка Windows 2000/XP/2003 1 14-11-2007 11:31




 
Переход