Показать полную графическую версию : Руководство по созданию аддонов (текущая версия)
Страниц :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[
15]
16
17
18
19
20
21
volk1234
02-10-2008, 13:15
Хм. Будем считать спор с prokazzza исчерпанным, интересующиеся могут посмотреть по ссылке выше.
А на будущее надо добавить более подробное описание аддонов _Del
Обновлено Руководство
02.10.2008 версия статьи 1.40
+ Определение аддонов.Их плюсы и минусы. Раздел I.
+ Схема структуры аддонов дополнена вторым аддоном (SYSOC). Раздел I.
+ Что такое конфигурационные файлы. Раздел I.
+ Предупреждение о влиянии изменения имен папок на конфигурационные файлы Required и Conflict. Раздел I.
- Удалена строка описания Sysoc.inf в разделе Аддоны, использующие Sysoc, не подходящяя по стилистике.
* Оформление таблицы префиксов. Приложение I.
* Орфографические правки, пост 239 из темы руководства
Аддоны, использующие SYSOC
Файл Txtsetup.sif фактически является списком копируемых файлов для текстового этапа установки, с его помощью копируются файлы и кусты реестра с диска в папку установки Windows.
С помощью Sysoc.inf менеджер установки строит список файлов для установки дополнительных компонентов. Затем этот список сверяется с файлом Unattend.txt (Winnt.sif), если он есть.
По результатам сверки образуется конечный список устанавливаемых компонентов.
IMO что-то не так.
Txtsetup.sif -- содержит список файлов.
Sysoc.inf -- содержит список компонент которые должны быть установлены.
Unattend.txt (Winnt.sif) -- содержит список компонент которые должны быть установлены.
Как список файлов сверяется со списком компонент мне не понятно, абсолютно нет совпадений, разве что случайно.
Файл Dosnet.inf содержит остальные данные для программы установки на текстовом этапе, в том числе папку установки Windows.
Если я правильно путаю, то Sysoc.inf выполняется на графическом этапе. Зачем здесь упомянут текстовый этап?
И что то не так со следующим абзацем, или не правильно отредактировали документ, или тут смешаны разные аспекты аддона.
volk1234
06-10-2008, 01:33
IMO что-то не так.
Txtsetup.sif -- содержит список файлов.
Sysoc.inf -- содержит список компонент которые должны быть установлены.
Unattend.txt (Winnt.sif) -- содержит список компонент которые должны быть установлены.
Как список файлов сверяется со списком компонент мне не понятно, абсолютно нет совпадений, разве что случайно. »
Все элементарно: Txtsetup.sif копирует файлы в %systemdrive%, в том числе и те файлы которые понадобяться для установки SYSOC.
Это почти вся его задача в процессе установки, и он упомянут только в этом контексте, ведь для того, чтобы аддон SYSOC установить, его надо сначала скопировать из дистрибутива.
А файл Sysoc.inf и правда сверяется с разделом [components] в Unattend.txt (Winnt.sif) и если там стоит =off, то компонент не ставится.
txtsetup не участвует в сверке устанавливаемых компонентов - его дело копировать.
Если я правильно путаю, то Sysoc.inf выполняется на графическом этапе. Зачем здесь упомянут текстовый этап? »
Так то оно так, но файл Dosnet.inf не зря так назван. Этот файл нужен для корректной установке с харда, по сети, с флэшки и тд,
через промежуточные директории $win_nt$.~ls и тд.
Используется он на текстовом этапе.
Подробнее в Руководстве, Приложение 6. Этапы и механизмы установки Windows XP/2003. Log-файлы, создаваемые в процессе установки. ( http://oszone.net/6946#d4)
Чтение и интерпретация txtsetup.sif, winnt.sif и некоторых других файлов. Для установки не с CD используется dosnet.inf, содержащий сведения о файлах в папке $win_nt$.~ls
Setupdd.sys создает файл $wint$.inf в зависимости от конфигурации оборудования и содержимого файлов txtsetup.sif , sysetup.inf, layout.inf, winnt.sif (unnatend.txt). Файлы $wint$.inf (%windir%\System32), sysetup.inf, layout.inf (%windir%\inf) будут использованы мастером установки в графическом этапе установки.
С чем соглашусь, что в фразу
С помощью Sysoc.inf менеджер установки строит список файлов для установки дополнительных компонентов. надо добавить :
на графическом этапе, тогда все становится на свои места.
volk1234
06-10-2008, 01:54
Обновил.
06.10.2008 версия статьи 1.41
*Маленькая смысловая правка статьи по SYSOC аддонам.
Мой вариант:
Файл Txtsetup.sif фактически является списком копируемых файлов для текстового этапа установки, с его помощью копируются файлы и кусты реестра с диска в папку установки Windows. С помощью Sysoc.inf менеджер установки, на графическом этапе, строит список файлов для установки дополнительных компонентов. Затем этот список сверяется с файлом Unattend.txt (Winnt.sif), если он есть. По результатам сверки образуется конечный список устанавливаемых компонентов. Файл Dosnet.inf содержит остальные данные для программы установки на текстовом этапе, в том числе папку установки Windows.
Фактически аддон типа SYSOC работает следующим образом. При компиляции скриптом Update Pack секции из Sysoc, Txtsetup, Dosnet, находящихся в корневой папке аддона, переносятся в дистрибутивные аналоги. Файлы из папки аддона Files копируются в папку дистрибутива I386. Затем на текстовом этапе файлы аддона, прописанные в списке Txtsetup.sif, копируются из дистрибутива в папку назначения для последующей установки вместе с дополнительными компонентами из Sysoc.inf. Файл Dosnet.inf используется только при установке Windows с жёсткого диска.
Файл Txtsetup.sif фактически является списком копируемых файлов для текстового этапа установки, с его помощью копируются файлы и кусты реестра с диска в папку установки Windows.
Файл Dosnet.inf используется только при установке Windows с жёсткого диска.
Файл Dosnet.inf содержит остальные данные для программы установки на текстовом этапе, в том числе папку установки Windows.
Для нормальной работы аддона необходимо создавать файлы Txtsetup и Dosnet, необходимо поддерживать все возможные официальные способы установки Windows.
С помощью Sysoc.inf менеджер установки, на графическом этапе, строит список дополнительных компонентов для установки . Затем этот список сверяется с файлом ответов (Unattend.txt, Winnt.sif), если он есть. По результатам сверки образуется конечный список устанавливаемых компонентов (если там стоит component_name=off, компонент не устанавливается).
Фактически аддон типа SYSOC работает следующим образом. При компиляции скриптом Update Pack секции из Sysoc, Txtsetup, Dosnet, находящихся в корневой папке аддона, переносятся в дистрибутивные аналоги. Файлы из папки аддона Files копируются в папку дистрибутива I386.
При установке Windows, на текстовом этапе установки файлы, прописанные в списке Txtsetup.sif, копируются из дистрибутива в папку назначения для последующей установки вместе с дополнительными компонентами из Sysoc.inf.
volk1234
06-10-2008, 11:34
Я вчера немного поспешил обновить руководство, не ожидал vserd что так заинтересуетесь :)
Обычно пишу в ветке, что собираюсь добавить и по месяцу лежит без комментариев.
Зеленым выделил безусловно нравящийся абзац.
Предлогаемы вариант неплох, только осмелюсь предложить немного сократить :
Файл Txtsetup.sif фактически является списком копируемых файлов для текстового этапа установки, с его помощью копируются файлы и кусты реестра с диска в папку установки Windows.
Файл Dosnet.inf содержит остальные данные для программы установки на текстовом этапе, в том числе папку установки Windows. Этот файл используется при установке Windows с жёсткого диска, по- сети.
С помощью Sysoc.inf менеджер установки, на графическом этапе, строит список дополнительных компонентов для установки . Затем этот список сверяется с файлом ответов (Unattend.txt, Winnt.sif), если он есть. По результатам сверки образуется конечный список устанавливаемых компонентов.
Фактически аддон типа SYSOC работает следующим образом. При компиляции скриптом Update Pack секции из Sysoc, Txtsetup, Dosnet, находящихся в корневой папке аддона, переносятся в дистрибутивные аналоги. Файлы из папки аддона Files копируются в папку дистрибутива I386.
При установке Windows, на текстовом этапе установки файлы аддона, прописанные в списке Txtsetup.sif, копируются из дистрибутива
в папку назначения для последующей установки вместе с дополнительными компонентами из Sysoc.inf.
Важно: Для совместимости аддона со все возможными способами установки Windows, необходимо включать в аддон конфигурционный файл Dosnet.
При установке Windows, на текстовом этапе установки файлы аддона, прописанные в списке Txtsetup.sif, копируются из дистрибутива в папку назначения для последующей установки вместе с дополнительными компонентами из Sysoc.inf. »
все таки не аддона как самого, а программы которую устанавливаем. Тут нужно "обтачить напильником" формулировку. Хотя возможно я перегибаю палку.
Затем этот список сверяется с файлом ответов (Unattend.txt, Winnt.sif), »
Фактически список сверяется с $winnt$.inf, но для понимания начинающими наверное нужно оставить как есть.
И еще вопросик всем кто знает.
SVCPACK.inf SetupHotfixesToRun допускает коментарии или нет? Т.е. если там прописана строка, на вызов программы можно ее за коментировать или всегда нужно удалять?
jameszero
06-10-2008, 14:04
vserd
SVCPACK.inf SetupHotfixesToRun допускает коментарии или нет? »
Допускается символ коментария точка с запятой - ";"
volk1234
07-10-2008, 01:00
vserd
Вот еще вариант куска текста
Файл Txtsetup.sif фактически является списком копируемых файлов для текстового этапа установки, с его помощью копируются файлы и кусты реестра с диска в папку установки Windows.
Файл Dosnet.inf содержит остальные данные для программы установки на текстовом этапе, в том числе папку установки Windows. Этот файл используется при установке Windows с жёсткого диска, по сети, со съемных устройств.
На графическом этапе , с помощью Sysoc.inf менеджер установки строит список дополнительных компонентов и сверяет его с файлом ответов (Unattend.txt, Winnt.sif), если такой файл есть. По результатам сверки образуется конечный список устанавливаемых компонентов.
Фактически аддон типа SYSOC работает следующим образом. При компиляции скриптом Update Pack секции из Sysoc, Txtsetup, Dosnet, находящихся в корневой папке аддона, переносятся в дистрибутивные аналоги. Файлы из папки аддона Files копируются в папку дистрибутива I386.
При установке Windows, на текстовом этапе установки файлы, прописанные в списке Txtsetup.sif, копируются из дистрибутива
в папку назначения. Затем аддон устанавливается вместе с другими дополнительными компонентами из Sysoc.inf.
Важно: Для совместимости аддона со все возможными способами установки Windows, необходимо включать в аддон конфигурционный файл Dosnet.
*поправить название аддона WINSIF на WSE, добвить changer, t40editor, дать ссылки
volk1234, Руководство не дочитал, но стало уже невтерпеж!
Возможно ли используя метод SYSOC управлять установкой аддона через секцию [Components]
файла winnt.sif ? Это думается мне, было бы очень сильным плюсом данного метода?
Но текст:
Метод Sysoc не делает аддон частью системы или дополнительным компонентом Windows, он только позволяет использовать механизм Sysoc для установки и удаления аддона.
как бы говорит о невозможности этого? Что этому мешает?
Кстати вопрос: что значит что (или что нужно сделать чтобы ) аддон стал частью системы?
NikLok, Возможно ли используя метод SYSOC управлять установкой аддона через секцию [Components]
файла winnt.sif ? Это думается мне, было бы очень сильным плюсом данного метода? »
Возможно. Читайте версию для печати. Был опуликован способ. на примере winamp.
volk1234
08-10-2008, 23:20
Кстати вопрос: что значит что (или что нужно сделать чтобы ) аддон стал частью системы? »
Никак.
Возможно ли используя метод SYSOC управлять установкой аддона через секцию [Components]
файла winnt.sif ? Это думается мне, было бы очень сильным плюсом данного метода? »
Управлять можно. Как вы могли прочитать постом выше, мы как раз это и обсуждаем.
Тоесть если аддон прописан в Sysoc.inf как Addon123(то есть прописанно имя запускаемой через Sysoc.inf секции аддона),
Addon123=ocgen.dll,OcEntry,Addon123.inf,,7
то указав в winnt.sif
Addon123=off
вы поидее отключите его установку.
Способ с отключением аддонов нельзя будет использовать при установке с CD\DVD - если они не перезаписываемые :)
В этом и есть слабость "сильного метода"
А с жесткого диска можно. Даже проще изменить inf- файлы аддона закоментировав параметр ;Modes=0,1,2,3 -
что приведет к добавлению аддона к компонентам ОС без установки, но с возможностью установить аддон позднее.
См. в Руководстве Приложение про Sysoc.inf.
Только для этого сществуют другие, более эффективные способы, те же аддоны WSE, changer, t40editor. Они позволяют изменять winnt.sif даже при установке с CD\DVD.
Возможно. Читайте версию для печати. »
??
vserd как вам последний вариант обсуждаемого с вами куска?
volk1234, Очень хорошая новость, не мешало бы в руководство потом внести.
vserd как вам последний вариант обсуждаемого с вами куска? »
Молчание знак согласия :)
Обновлено Руководство
02.10.2008 версия статьи 1.40 »
Спасибо! Я немного поправил орфо, пункт. и стилистику в разделе I.
volk1234
09-10-2008, 11:31
NikLok
Еще немного поясню.
Частью системы аддон может стать, если он правит системные файлы в дистрибутиве - подменой либо добавлением,
однако вы явно имелли в виду сторонние программы. Поэтому ответ - никак.
В руководство уже внечено и про минусы аддонов - их нелдьзя гибко извменять, и про аддоны решающую частично эту проблемму WSE,t40(в следующей редакции) и про ;Modes=0,1,2,3
Возможно. Читайте версию для печати. Был опуликован способ. на примере winamp. »
мне самому интересно, где почитать? :))
мне самому интересно, где почитать? »
DyadyaGenya 27-07-2008 11:15
......................................
и ещё, может кому пригодиться или даже получит одобрение и дальнейшее отображение в статье такая идея:
поскольку разным пользователям приходится ставить разные наборы программ, чтоб не собирать множество сборок которые будут отличаться друг от друга всего несколькими програмками, можно использовать свойство sysoc адонов попадать в список компонентов винды, и допустим делать мультизагрузку (как самый простой способ) с использованием разных вариантов winnt.sif где в секции [Components] указать какие интегрированые проги отключить, что то типа того:
[Components]
winamp=off
у меня так получилось, пока на большее не сподобился, хотя думаю можно при наличие времени и умения сделать даже графический интерфейсик, насколько я знаю у Boa Soft имеется подобный опыт (програмулина для выбора устанавливаемых прог)
IMO яснее некуда. Теперь остается выяснить почему не всегда срабатывает $winnt$.inf
[Components]
xxxxxx=Off
Для svcpack коментарий ";" работает, а вот для [Components] xxxxx=off не всегда...
Вопрос к гуру:
Делая для себя аддон Foxit Reader, столкнулся с тем, что описанными в руководстве методами не удается создать ярлык для "Foxit Reader.exe". Шаблон - SVCPACK от Gora.
Все упирается в пробел: винда упорно ставит в ярлыке " после Foxit (т.е. в конце выглядит так: Foxit" Reader.exe), в результате чего ярлык некорректный!
Ставил разное количество " (до 3-х) в PROG_1 и "%PROG_1%", результат тот же. Пришлось создавать ярлык через 7-zip SFX, а удаление работает правильно.
Не сталкивались с таким? Как правильно создать ярлык для файлов с пробелами в имени?
[PROG.AddShortcut]
Name =%SRTC_NAME%
CmdLine =16422,%PROG_DIR%,%PROG_1%
WorkingDir =16422,%PROG_DIR%
SubDir =%PROG_SDIR%
InfoTip =%PROG_INFO%
...
PROG_DIR ="Foxit Software\Foxit Reader"
SRTC_NAME ="Foxit PDF Reader"
PROG_1 ="Foxit Reader.exe"
PROG_SDIR ="Утилиты"
PROG_INFO ="Просмотр и правка PDF-файлов"
jameszero
20-10-2008, 16:23
Stanner
Нужно использовать имя файла в формате 8.3 - пост 273 (http://forum.oszone.net/post-698634.html#post698634)
rexwonted
26-10-2008, 11:18
1.
Из "Руководства по созданию аддонов" ясно, что файлы Sysoc, Txtsetup, Dosnet и Run должны заканчиваться пустой строкой. Для всех остальных такого правила не определено. Значит все остальные конфигурационные файлы (SpecCase, KillWFP.lst, Finish, DelDrv.lst, Required, Conflict и др.) не должны заканчиваться пустой строкой?
2.
В каких конфигурационных файлах первая строчка должна быть пустой? Вопрос потому, что в некоторых аддонах в файлах sysoc, txtsetup первая строчка пустая.
3. Имеет ли значение регист? Например, в некоторых аддонах папка SVCPACK обозначена как SvPack или svpack. Аналогично и файл Run обозначен как run (RUN).
Кроме того, в конфигурационных файлах может быть написано название интегрируемой программы в верхнем регистре, в то время, когда в папке SVCPACK он обозначен в нижнем регистре.
Например, в файле Run написано: XXXXX.CAB (XXXXX.cab, xxxxx.CAB, XXXXX.exe, xxxxx.EXE). А в папке SVCPACK лежит (соответственно) xxxxx.CAB (xxxxx.CAB, XXXXX.cab, xxxxx.EXE, XXXXX.exe)
4.
В какой кодировке должны сохраняться конфигурационные файлы? 1251 (ANSI - кириллица), 65001 (UTF-8) или 866 (OEM - русская)
5.
Важно! При переименовании папок аддонов всегда помните, что w конфигурационных файлах Required и Conflict используется статичное имя папки аддона, то есть после переименования папки аддона (допустим, по причине добавления префиксов), он уже не будет проверятся на конфликты с другими аддонами.
Если в файле Required прописано "x-Reset10", то после переименования папки или добавления префикса аддон не сработает должным образом?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.