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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Инфо - Руководство по созданию аддонов (текущая версия)

Ответить
Настройки темы
Инфо - Руководство по созданию аддонов (текущая версия)

Аватара для volk1234

Старовер


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


Конфигурация

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


Изменения
Автор: volk1234
Дата: 24-09-2010
Описание: новая версия на сайте

Руководство перенесено в статью на сайте, но его обсуждение не закончилось. Любой может добавить в него что- нибудь новенькое.

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

Сейчас обсуждается статья: - новое приложение 9.
===============
*Если вы заметили орфографические ошибки, пишите, пожалуйста, в личку

Отправлено: 19:19, 27-02-2008

 

Аватара для jameszero

Модератор


Moderator


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

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


volk1234

Distr.ini - обязательный конфигурационный файл, в котором указывается путь к исходному дистрибутиву.
Out.ini - опциональный конфигурационный файл. В нём указывается путь, по которому нужно скопировать дистрибутив, а затем обработать. При отсутствии файла Out.ini обработка происходит по пути указанному в Distr.ini

dosnet содержит список файлов добавляемых в txtsetup и используется только при установке Windows с жёсткого диска.

-------
RuntimePack официальный сайт
--
мои аддоны в облаке

Не было печали, апдейтов накачали.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:25, 02-03-2008 | #51



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

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


Аватара для volk1234

Старовер


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

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


Ясно эти файлы(Distr out) больше к паку относятся

-------

Ю-ху!


Последний раз редактировалось volk1234, 02-03-2008 в 19:32.


Отправлено: 19:10, 02-03-2008 | #52


Ветеран


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

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


Цитата volk1234:
на каком этапе создается реестр? На этапе копирования файлов???
спустя некоторое время: на этапе txtsetup ? »
Где-то на этапе текстовой установки. Минимально необходимый. На T-40 он уже есть, и в него можно добавить инфу, которая возможно будет перекрыта на более поздних этапах.

-------
Я не развожу политику в подписи
ПТН ПНХ


Отправлено: 10:53, 03-03-2008 | #53


Ветеран


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

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


volk1234,
Может так сформулировать (выделено жирным)?
Аддон - программа для интеграции в дистрибутив (или изменения дистрибутива) Windows XP\2003 посредством скрипта UpdatePack от Petya V4sechkin. Для создания аддонов необходимо
следовать некоторым правилам и стандартам, которые мы далее и будем описывать.

-------
Я не развожу политику в подписи
ПТН ПНХ


Отправлено: 13:17, 03-03-2008 | #54


Аватара для volk1234

Старовер


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

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


Обновлена инструкция.
+Добавлено описание аддона-конструктора
+Добавлен пример адона-конструктора SVCPACK (все в разделе B. пункт 2)
+Начал описание смешанного типа аддонов (раздел B. пункт 3)
*В приложения решено добавить аддон пример Puntoswitcher и аддон конструктор Klite codec Pack от jameszerro(раздел С)
*Переработано описание SVCPACK
* изменил определение аддона:
Аддон - программа для интеграции в дистрибутив Windows XP\2003 сторонних программ или изменение дистрибутива посредством скрипта UpdatePack от Petya V4sechkin.

[!]требуется помощь разьяснение как работает аддон WMP 11. Интуитивно я догадываюсь...
[!]описание 2 главных типов практически закончено, кто может рассказать про аддоны патчеры????

-------

Ю-ху!

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:40, 03-03-2008 | #55


Аватара для Boa Soft

Компьютерный шаман


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

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


Цитата vserd:
Цитата volk1234:
на каком этапе создается реестр? На этапе копирования файлов???
спустя некоторое время: на этапе txtsetup ? »
Где-то на этапе текстовой установки. Минимально необходимый. На T-40 он уже есть, и в него можно добавить инфу, которая возможно будет перекрыта на более поздних этапах. »
В конце процесса установки текстового этапа. После окончания копирования, перед перезагрузкой.
Кажется, пишется инициализация реестра. Реестр создается на основе inf-файлов, перечисленных в секциях

Код: Выделить весь код
[HiveInfs.Fresh]
[HiveInfs.Fresh.RemoteBoot]
[HiveInfs.Upgrade]


Код: Выделить весь код
hivecls.inf
hivedef.inf
hivesft.inf 
hivesys.inf
hiveusd.inf

В зависимости от ситуации (чистая, обновление, сетевая).

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

-------
Человеческая лень - главная движущая сила технического прогресса.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:34, 03-03-2008 | #56


Аватара для volk1234

Старовер


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

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


Обновлена инструкция.
+Мелкие добавления, на тему SYSOC, префиксов
+Файл Txtsetup.sif Перевел статью Gosh c MSFN. Размещена в этом посте, поскольку в тот уже не влазит

Помощи, за небольшими приятными исключениями, так и нет

Кто нибудь из авторитетных товарищей почитайте статью про txtsetup, может что добавить есть...
Файл Txtsetup.sif
Перевод статьи Gosh c MSFN.
читать дальше »

Txtsetup.sif - это как и понятно из названия файла Text setup system information file - файл установки текстового режима. После текстового режима, этот файл не нужен системе, поэтому он не копируется из дистрибутива не защищен цифровой подписью и не включен в состав файлов защищаемых SFC. В связи с этим, Txtsetup.sif идеально подходит для целей автоустановки, добавления-удаления компонентов и записей реестра.

Добавление\удаление записей

Удалить строку из txtsetup.sif проще простого - любой текстовый редактор это может. Также можно закомментировать строку точкой с запятой (что лучше, если вы не знаете что делаете).
А вот добавить строку сложнее, требуется знать синтаксис.

Синтаксис записи в секции копирования txtsetup.sif:
filename_on_source= diskid, , , , , , , subdir, upgradecode, newinstallcode, spare, spare, newfilename, flag, unknown

Рассмотрим пример:
Код: Выделить весь код
locsecw.chm = 1, , , , , , , 21, 0, 0, localsec.chm
[locsecw.chm]-файл дистрибутива (понятно, что он находится в i386)
[1] - соответствует секции [SourceDisksNames.x86] в txtsetup.sif. В данном случае параметр [1] означает,
что файл из оригинальной (RTM) сборки. Значение [100], например, означает принадлежность файла к SP1, SP2.
Отвечает на вопрос ОТКУДА?

[,,,,,,,] - пустые параметры отделенные знаками запятой специфика winnt систем. Точные значения неизвестны.

[21] - указывает папку назначения, секция [WinntDirectories], в данном случае %Windir%\Help
Отвечает на вопрос КУДА?

[0] - upgradecode - режим копирования файла. Предназначен для корректного обновления с нижних ОС.
значения:
0-Копировать всегда
1-Копировать только если файл присутствует в папке назначения
2-Не копировать если файл присутствует в папке назначения
3-Не копировать файл

[0] - newinstalcode - указывает на "чистую установку". Опционально. Если не указан, используется значение по умолчанию = 3, файл не копируется.

[localsec.chm] - новое имя, переименовывает при копировании.
Интересное отступление: в первоначальном имени присутствует буква w. Gosh предполагает, что w -сокращение от workstation, а p - Personal. Так планировалось называть версии XP, аналогично Professional и Home.
cmconW.chm = 1, , , , , , , 21, 0, 0, cmconcepts.chm - xp pro txtsetup.sif
cmconP.chm = 1, , , , , , , 21, 0, 0, cmconcepts.chm - xp home txtsetup.sif


[flag] - флаг копирования (подробнее смотрите руководство по работе с inf-скриптами).
[unknown] - пока не могу сказать, что это, но в родном файле используется для драйверов и системных файлов, значения от 2 до 180.

Теперь рассмотрим другой пример:
Код: Выделить весь код
autofmt.exe = 1, , , , , , _x, 2, 0, 0, , 1, 2
[_x] означает, что файл дистрибутива не сжат. Если [_x] отсутствует, программа установки предполагает, что файл сжат. Каждый файл XP перечислен в layout.inf, вместе с размером в байтах. Размер в байтах очевидно зависит от того, сжат ли файл или нет. Если txtsetup.sif укажет установке, что файл не сжат, то установщик будет сравнивать размер файла с layout.inf, чтобы удостовериться что размер не был изменен. Если размер файла не соответствует тому, что указан в layout.inf, установка xp может быть прервана ошибкой.

NB.Если устанавливается сторонняя программа, размера и имени которой нет в layout.inf, необходимость использования параметра [_x] отпадает.

NB2 Txtsetup.sif не сообщает установке место нахождение файлов. Его единственная функция скопировать в нужную папку нужный файл. Txtsetup.sif запускается после того как dosnet.inf скопирует дистрибутив в C:\$WIN_NT$. ~ LS. Txtsetup.sif предполагает, что исходные файлы постоянно находятся в этой папке. При установке с CD\DVD
все проще, потому как, файлы сразу переписываются в %windir%. В таком варианте dosnet.inf скорее выполняет второстепенные функции по указанию путей копирования.
Фактически, txtsetup.sif отвечает за копирование файлов, обеспечение удаления старых папок при апгрейде, создании кустов реестра, первоначальной загрузкой критических драйверов.

(с) Gosh http://gosh.msfn.org/txtsetup.htm
-------------------------------------------------------------------
авторский перевод + мелкие дополнения Volk1234

Пример txtsetup.sif для аддона CCleaner

[SourceDisksFiles]
Cleaner.inf = 100,,,,,,,20,0,0
CCleaner.cab = 100,,,,,,_x,,3,3

1. Как видим использован параметр [100] то есть указание на SP2(что не очень принципиально)
2. Inf Файл копируется в папку %Windir%\inf [20] для возможности деинсталяции аддона
3. Cab файл в папку Windows не копируется [,3,3] и несжат[_x](?). Файлы из cab просто устанавливаются с помощью одноименного inf.

-------

Ю-ху!


Последний раз редактировалось volk1234, 07-04-2008 в 16:55.

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:26, 07-03-2008 | #57


Аватара для Boa Soft

Компьютерный шаман


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

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


volk1234, отличная полезная статья. Не могу согласится только с одним:

Цитата volk1234:
Фактиически, за исключением копирования файлов txtsetup.sif больше ничего и не делает. »
Этот файл отвественен еще за многое - обеспечение удаления старых папок при апгрейде, создании (заполнении информацией?) кустов реестра, первоначальной загрузкой критических драйверов и многих других базовых вещей. Достаточно полистать файл и посмотреть на название секций и их содержание.

-------
Человеческая лень - главная движущая сила технического прогресса.


Отправлено: 00:56, 07-03-2008 | #58


(*.*)


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

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


volk1234, я на досуге отредактирую и добавлю в Справочник, пожалуй

На сайте есть немного информации, но она в разделе установки драйверов Параметры [SourceDisksFiles]

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 01:02, 07-03-2008 | #59


Аватара для volk1234

Старовер


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

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


Boa soft исправил

Vadikan
http://oszone.net/3123

Цитата:
Необходимые запятые. Минимум - 6 запятых; 7 запятых для хигнорирования следующего параметра (3_ или _х)
не совсем верно в свете статьи gosh и http://www.msfn.org/board/Switches-T...IF-t14852.html
я не включал в статью, так как не видел практического смысла, но там пишут:
Цитата rasken:
I've also noticed that with a CD install the [SourceDisksNames] are all the same. I believe that these are really just dummy files (especially 2_ through 6_). I would also suspect that in your own modifications to TXTSETUP.SIF you could probably replace 3_ with 1_ through 6_ and have success...haven't tested it though.
Цитата Bilou_Gateux:
Maybe this number 3_ is just used to recreate the Setup Boot floppies with makeboot or makebt32 tool.
3_ means put the file on the 3rd disk
4_ means put the file on the 4th disk
because there is 4 setup boot floppies on Windows 2000

on Windows XP, there is 6 setup boot floppies
Если кто не знает англиского, первый постер утверждает что параметр 3_ можно заменить любым значением вроде 1_, 4_(не проверено)
второй постер предполагает, что данный параметр лишь разбивает(относит) файлы по дискетам, для загрузочных дискет WinXP(которых как и параметров 6 штук)

может кто лучше обьяснит.
а кстати в этойже ветке и Вадикан засветился
Цитата Vadikan:
"1- Original or RTM." What is RTM?

-------

Ю-ху!


Последний раз редактировалось volk1234, 07-03-2008 в 02:41.


Отправлено: 01:21, 07-03-2008 | #60



Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Инфо - Руководство по созданию аддонов (текущая версия)

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Как определить какая версия XP Корпоративка или Oem версия? Rock Microsoft Windows 2000/XP 2 10-01-2008 11:18
Текущая настройка безопасности ActiveX Motto Защита компьютерных систем 1 26-12-2004 19:05
Что такое текущая директория? Guest Программирование и базы данных 11 24-07-2004 00:19




 
Переход