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

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

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

Аватара для volk1234

Старовер


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


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

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


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

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

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

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

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

 

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


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

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


volk1234, ссылку дать как раз и был вопрос :-) теперь вроде нашел как и благодарю за подсказку как смотреть все сообщения любого автора, честно говоря не знал :-), да и были сомнения интересует это кого то или нет, да и способ врбщем то применил похоже как у вас :-)
только для собстевенной тренировки даю ссылку на то сообщение :-) как я понял вы уже посмотрели
http://forum.oszone.net/thread-60631-44.html

про txtsetup, dosnet или sysoc даже не подумал, казалось что они сработают обязательно, раз создавались с помощью компилятора, а секцию I386 вычислил, что её не можно, а нужно удалять, иначе выдает ошибку, и про [DefaultInstall] тоже вычислил можно сказать методом научного тыка, после прочтения статьи про инф-файл.
Мне запуск инф файла сильно помог экономить время, хотя бы потому что ещё иногда наступаю на грабли с реестром и другими секциями.

Отправлено: 18:38, 16-04-2008 | #131



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

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


Аватара для volk1234

Старовер


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

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


Цитата DyadyaGenya:
вроде нашел как и благодарю за подсказку как »
Продолжим ликбез, хотя эта тема и не предназначена для описания работы сайта, если вам было полезно предыдущее
сообщение, жмите "Полезное сообщение" Это делается не только для выражения благодарности, по полезным сообщениям тоже
есть поиск...

Цитата DyadyaGenya:
а секцию I386 вычислил »
Вот цитата из руководства по inf файлам.

Код: Выделить весь код
[SourceDisksNames]
1 = "Drive_Name","data1.cab",subdir
тоесть i386 указывает путь к data1.cab. Если все файлы лежат в одной папке путь равен = 0;Хотя на самом деле в официальных источниках
последний параметр это номер диска, а не поддиректория. Номер диска за исключением установки из дистрибутива всегда должен быть равен=0;

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

2. Как вы сами и признались, в написании скриптов у вас серьезные пробелы ( у меня не намного лучше ). Прочтите целиком Руководство по написанию аддонов (в шапке), которое здесь обсуждается. Перед этим прочтите Руководство по Автоматической установке и Руководство по Inf файлам . И вам станет значительно легче и проще писать аддоны.
Например вы четко будете знать что inf - файл это одно, а аддон это другое. Очень советую вам НЕ пользоватся компилятором аддонов,
а писать их вручную, дабы назубок выучить инструкции и секции, а компилятор скорее средство автоматизации для тех кто делает аддоны пачками, с большим количеством копируемых файлов.

-------

Ю-ху!


Последний раз редактировалось volk1234, 17-04-2008 в 03:40.


Отправлено: 00:16, 17-04-2008 | #132


Аватара для volk1234

Старовер


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

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


NEW Новое приложение к Руководству, думаю, будет интересно даже опытным авторам аддонов.

Приложение 7. Секция [Optional Components]

читать дальше »
Бродя по темным закоулкам Technet и просматривая одним глазом DDK и SDK KIT для Win98 я наткнулся на описание
загадочной секции использующейся для установки через sysoc.inf. Я подозревал, что это штатная секция INF файлов, просто не сильно
афишировавшаяся. Итак,

Секция [Optional Components]

Синтаксис:

Код: Выделить весь код
[Optional Components]
Имя секции -ссылка на секцию в файле которую надо исполнить для установки
.....
[Имя секции] - сама установочная секция

Данная секция служит для добавления устанавливаемого приложения в список оснастки "Установка\Удаление программ \Компоненты Windows"
Секция не будет исполнена при попытке выполнить файл по правому щелчку мышью, через команду [Setupx.dll InstallHinfSection точка_входа] также
нельзя выполнить [Optional Components]. В первом случае будет выполнятся секция [DefaultInstall], во втором секция указанная точкой входа. Параметры
[Optional Components] будут игнорированны.

Насколько я понимаю для обработки дополнительных инструкций секции [Optional Components] и существует sysoc.inf, ocgen.dll, sysocmgr.exe.
В основном инструкции [Optional Components] служат для управления отображения компонентов в окне "Компоненты Windows".

Вернемся к синтаксису, в секцию установки могут быть добавлены следующие инструкции ОС:

Код: Выделить весь код
OptionDesc=название дополнительного компонента
Tip=Подсказка в поле "Описание".
InstallDefault=0 | 1 ; Устанавливать компонент по умолчанию. 1=Да, 0=Нет. 
IconIndex=Номер иконки для отображения
Parent= (имя секции\группы)группа или подгруппа в  "Компоненты Windows" (Пример:игры windows относятся к Parent=AccessUtil, аддоны 3dParty к Parent=NonMS)
Needs=имя секции, имя секции 
Include=inf-файл, [inf-файл]

OptionDesc это строковой параметр задающий название дополнительного компонента отображающегося в "Компоненты Windows". Может быть задан через Strings.

Tip это текст подсказки в поле "Описание", ограничение - 255 символов. Может быть задан через Strings.

IconIndex это иконка которая будет отображатся рядом с названием компонента, привожу список в оригинале:

Код: Выделить весь код
0 Machine (base and display) 
1 Integrated circuit chip 
2 Display 
3 Network wires 
4 Windows flag 
5 Mouse 
6 Keyboard (3 keys) 
7 Phone 
8 Speaker 
9 Hard disks 
10 Comm connector 
11 Diamond (default value) 
12 Checked box 
13 Un-checked box 
14 Printer 
15 Net card 
16 Same as 0 
17 Same as 0 w/ a sharing hand underneath 
18 Unknown (question mark) 
19 Atwork 
20 Greyed check box 
21 Dial-up networking 
22 Direct cable connection 
23 Briefcase 
24 Exchange 
25 Partial check 
26 Accessories group 
27 Multimedia group 
28 Quick View 
29 MSN 
30 Calculator 
31 Defrag 
32 Generic document 
33 DriveSpace 
34 Solitaire 
35 HyperTerminal 
36 Object Packager 
37 Paint 
38 Screen saver 
39 WordPad 
40 Clipboard Viewer 
41 Accessibility 
42 Backup 
43 Bitmap document 
44 Character map 
45 Mouse pointers 
46 Net Watcher 
47 Phone Dialer 
48 System Monitor 
49 Help book 
50 Globe (international settings) 
51 Audio compression 
52 CD player 
53 Media Player 
54 Sound scheme 
55 Video clip 
56 Video compression 
57 Volume control 
58 Musica sound scheme 
59 Jungle sound scheme 
60 Robotz sound scheme 
61 Utopia sound scheme
Parent это инструкция указывабщая является ли компонент подчиненным или родительским. Если параметр отсутствует, то менеджер дополнительных компонентов
считает что компонент родительский. Если указать несуществующий родительский компонент (например сам аддон) менеджер компонентов зависнет в попытке найти такого родителя.
Для всех Авторов Аддонов должен быть только один вариант Parent=NonMS (аддон 3dParty)- дабы не загаживать менеджер дополнительных компонентов (конечно, кроме особых случаев).

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

Include присоединяет inf- файл стороннего компонента к текущей установке, что позволяет ссылатся на секции в присоединенном файле

InstallDefault скорее всего досталось в наследство от Win98, я пробовал ставить аддон с этим параметром=1 вместо Modes=0,1,2,3 , аддон не поставился, но в списке
компонентов появился и позволил доустановить себя. У кого получится отпишитесь. Пока могу посоветовать использовать Modes=0,1,2,3.

Пример:

Код: Выделить весь код
[Optional Components]
InstallMyToys
InstallGames

[InstallMyToys]
OptionDesc=%Toys_DESC%
Tip=%Tomytoysys_TIP%
IconIndex=35 ;Иконка "Телефон"
Parent=MailApps
Needs=MSMAIL, MAPI, MicrosoftNetwork
Include=mos.inf, msmail.inf
CopyFiles=MyToysFiles
UpdateInis=MyToysLinks
AddReg=MyToysRegItems
    
[InstallOtherApps]
OptionDesc=%Other_DESC%
Tip=%Other_TIP%
IconIndex=4 ;windows mini icon for dialogs
CopyFiles=OtherFiles
UpdateInis=OtherLinks
AddReg=OtherRegItems
   
[Strings]
Toys_DESC="Почтовая утилита"
Toys_TIP="Дополнительные почтовые инструменты"
Other_DESC="Другие полезные утилиты"
Other_TIP="Калькулятор, очистка диска и монитор производительности"

-------

Ю-ху!


Последний раз редактировалось volk1234, 17-04-2008 в 03:40.

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

Отправлено: 03:29, 17-04-2008 | #133


Старожил


Автор проектов


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

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


volk1234,
Цитата volk1234:
Include присоединяет inf- файл стороннего компонента к текущей установке, что позволяет ссылатся на секции в присоединенном файле »
Интересно, это проверено? Если я правильно понял то ссылатся можно только на инф в той же папке? Или коды директорий тоже работают?

-------
По-настоящему занятой человек в свободное время спит.


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


Аватара для volk1234

Старовер


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

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


Цитата Shido:
ссылатся можно только на инф в той же папке »
насколько я понимаю, при установке OC подразумевается что все inf - файлы лежат в одном месте- паке inf, на худой конец %windir%

Цель данной команды, запустить предустановку некоторых компонентов из одного \ нескольких inf файлов.

-------

Ю-ху!


Последний раз редактировалось volk1234, 17-04-2008 в 11:09.


Отправлено: 04:46, 17-04-2008 | #135


Аватара для volk1234

Старовер


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

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


добавил описание секции PerUserRemove

Возможно под ХР и не пашет уже? Хотя использует advpack

-------

Ю-ху!


Последний раз редактировалось volk1234, 19-04-2008 в 21:20.

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

Отправлено: 12:55, 19-04-2008 | #136


Аватара для volk1234

Старовер


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

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


Сегодня великий день - я закончил переносить Руководство на сайт
и наконец нашел где в этом форуме изменяется количество сообщений на странице

-------

Ю-ху!

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

Отправлено: 01:54, 20-04-2008 | #137


(*.*)


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

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


Ссылка на статью на сайте http://oszone.net/6946

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

Я хочу поблагодарить всех, кто принимал участние в работе над руководством - вы проделали очень большую работу не только с технической стороны, но и с общественной - это первый пример коллективного написания статьи (да еще такой большой!) для сайта, точнее - для всего сообщества.

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

Большое спасибо!

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

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

Отправлено: 04:34, 20-04-2008 | #138


Аватара для Zetoke

Ветеран


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

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


Несколько исправлений.
Проверил только до примера аддона NeLook, но там сразу видно много ошибок. Непроверенное могу проверить, когда будет время. Или не надо?
Текст смотрел на сайте, а не на форуме.
читать дальше »
Цитата volk1234:
дабы пользователи и авторы могли разобраться »
Цитата:
папки без префиксов будутобработаны позже
Цитата:
необходимо четко понимать, что название папок и архивов с аддонами остается
Цитата:
Аддоны в зависимости от целей и способов реализации делятся на 4 типа (в зависимости от способов интеграции в дистрибутив)
Может лучше так: Аддоны в зависимости от целей и способов интеграции в дистрибутив делятся на 4 типа
Цитата:
Аддоны, использующие SYSOC
Нужна запятая
Цитата:
Данный тип аддонов использует установку через INF скрипты
Может лучше: Аддоны этого типа устанавливаются с помощью INF скриптов
Цитата:
Unatend.txt
unattend.txt
Цитата:
секции из Sysoc, Txtsetup, Dosnet, находящихся в корневой папке аддона,
Цитата:
этапе файлы аддона, прописанные в списке Txtsetup.sif, копируются
Цитата:
Пример аддона, использующего SYSOC (addon FoxIT Reader)
Цитата:
с копированием файлов из cab- файла, следите, чтобы
Цитата:
переименовав в TCPP70RU.exe,
не дожидаясь, пока автор аддона
некрасиво выглядит. Нельзя сделать, чтобы строка продолжалась?
Цитата:
Если такие файлы необходимы,
они просто размещаются
Аналогично
Цитата:
программы требуется
установить обновления, либо,
Аналогично
Цитата:
они просто размещаются в папке SVCPACK аддона, скрипт их скопирует
Цитата:
Часть дистрибутива, замещающая файлы WMP9, размещается в папке
Цитата:
В папку аддона [..Files\ForceCopy\SVCPACK] помещаются файлы каталогов
Цитата:
Конфигурационный файл Run отсутствует, поскольку cat-файлы
Цитата:
Аддоны, изменяющие дистрибутив.
Цитата:
аддон Vista Path, изменяющий стандартные иконки
Цитата:
Раздел III. Примеры и приложения.
Цитата:
программка не очень большая,записей
Цитата:
Поместив inf и cab файлы рядом, я проверил
Цитата:
Собственно секция, которая отвечает за удаление
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:07, 20-04-2008 | #139


Аватара для volk1234

Старовер


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

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


Цитата Master Fess:
Несколько исправлений. »
исправил. Пробелы и переносы строк возникают из за особеностей редактора в котором пишутся статьи
для сайта. Так что возможны и в будущем похожие глюки.

-------

Ю-ху!


Последний раз редактировалось volk1234, 21-04-2008 в 19:57.

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

Отправлено: 15:47, 20-04-2008 | #140



Компьютерный форум 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




 
Переход