Инфо - Руководство по созданию аддонов (текущая версия)

Ответить
 • Просмотры: 4
Аватара пользователя
volk1234

Re: Инфо - Руководство по созданию аддонов (текущая версия)

Сообщение volk1234 »

Предлагаю для обсуждения и добавления в Руководство более подробное определение аддонов Sysoc:



Было:


Цитата:



Аддоны, использующие SYSOC.



Аддоны этого типа устанавливаются с помощью INF скриптов.



Новая редакция:




Цитата:



Аддоны, использующие SYSOC.



Аддоны этого типа иcпользуют особый вид установки – установку дополнительных компонентов Windows- System optional components ( Sysoc ). Разработчики решили дать выбор – устанавливать необязательные приложения или нет. Например, Игры, WMP и т.д.

В установленной системе за работу с дополнительными компонентами отвечает Sysocmgr.exe, который запускается при выборе вкладки “Установка компонентов Windows” в оснастке “Установка и удаление программ”. Все отображаемые данные Sysocmgr.exe, как и установщик Windows, берет из файла Sysoc.inf. Следовательно, именно этот файл и изменяется для добавления аддона в процесс установки Windows и в оснастку “Установка и удаление программ”.

Для этого, в INF- скрипт добавляется секция [Optional Components] , а также дополнительные инструкции в исполняемую секцию. Подробнее читайте в Приложении 5.
http://oszone.net/6946#d6
. Кроме того, необходимо изменить сам файл Sysoc.inf, добавив в него запись об интегрируемом аддоне, иначе аддон не установится. Это и понятно, откуда установщик узнает, что аддон необходимо установить если записи в Sysoc.inf нет? О синтаксисе файла Sysoc.inf читайте в Приложении 4.
http://oszone.net/6946#d3


Метод Sysoc не делает аддон частью системы или дополнительным компонентом, он только позволяет использовать механизм Sysoc для установки и удаления аддона. Например, если для вашего аддона достаточно скопировать файлы в определенные папки, то файл Sysoc.inf изменять вообще не нужно. Для копирования файлов достаточно сделать записи в файлах Txtsetup.sif и Dosnet, правда это уже не будет метод Sysoc.



Основные конфигурационные файлы для этого типа аддона:





Код:

Код: Выделить всё

Txtsetup
Dosnet
Sysoc

Аддоны этого типа устанавливаются с помощью INF скриптов...далее по тексту[/i]



В Приложении 2. Тонкости использования inf- файлов \ 2. Методы деинсталяции,

будет обновлен "Готовый шаблон" от James Zero.
Инфо - Руководство по созданию аддонов (текущая версия)




Жду ваших замечаний



(чтобы незабыть) небольшая опечатка:

Petya V4sechkin за Update Pack и возможность писать под него свои аддоны, а тайже за всегда квалифицированную помощь
Аватара пользователя
volk1234

Re: Инфо - Руководство по созданию аддонов (текущая версия)

Сообщение volk1234 »

Обновлено
Руководство на сайте
:


Цитата:



лог изменений:

09.07.2008 версия статьи 1.32 - Обновлено определение метода Sysoc: Раздел II. Глава 1. Аддоны, использующие SYSOC и Готовый шаблон от jameszero: Раздел 3. Приложение 2. Подраздел 2. Методы деинсталяции.
Аватара пользователя
Re:Flex

Re: Инфо - Руководство по созданию аддонов (текущая версия)

Сообщение Re:Flex »

Весь мануал прочитал, но так и не нашёл.
читать дальше »


Мне нужно заменить в NETRASA.IN_:
Цитата:



HKR, , EnumExportPref, 0x00010001, 1



[Ndi-Reg-Mp-Pppoe]

HKR, Ndi, Service, 0, "RasPppoe"

HKR, Ndi\Interfaces, UpperRange, 0, "ndiswan"

HKR, Ndi\Interfaces, LowerRange, 0, "nolower"

HKR, , MinWanEndpoints, 0x00010001, 0

HKR, , MaxWanEndpoints, 0x00010001, 1000

HKR, , TapiLineName, 0, %Mp-Pppoe-LineName%

HKR, , WanEndpoints, 0x00010003, 1



;-------------------------------------------------------------------------

; [Services] sections.

; 1 = SPSVCINST_TAGTOFRONT



На:


Цитата:



HKR, , EnumExportPref, 0x00010001, 1



[Ndi-Reg-Mp-Pppoe]

HKR, Ndi, Service, 0, "RasPppoe"

HKR, Ndi\Interfaces, UpperRange, 0, "ndiswan"

HKR, Ndi\Interfaces, LowerRange, 0, "nolower"

HKR, , MinWanEndpoints, 0x00010001, 0

HKR, , MaxWanEndpoints, 0x00010001, 1000

HKR, , TapiLineName, 0, %Mp-Pppoe-LineName%

HKR, , WanEndpoints, 0x00010003, 10



;-------------------------------------------------------------------------

; [Services] sections.

; 1 = SPSVCINST_TAGTOFRONT





Это средствами UP можно реализовать?, если нет, то напишите пожалуста БАТничек (или другим способом) для реализации этого при помощи UP, а то задолбался вручную это делать… Очень прошу Изображение
Аватара пользователя
vserd

Re: Инфо - Руководство по созданию аддонов (текущая версия)

Сообщение vserd »

Re:Flex,

сделай следующее.

Создай папку например Mycool в Updatepack\addons, в ней files\, в нее твой изменненый файл.

запусти __patch
Аватара пользователя
Re:Flex

Re: Инфо - Руководство по созданию аддонов (текущая версия)

Сообщение Re:Flex »

Спасибо конечно, но про замену файлов я знал ( я же прочитал учебник Изображение )… Мне нужно заменять значения в этих упакованых файлах, желательно средствами UP. Хочу выложить аддон для маршрутизации нескольких интернет (PPPoE) соединений, а в винде стоит ограничитель на 1 одновременное соединение. Я долго искал, какже в "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0004\WanEndpoints" попадает значение (адрес к переменной динамический), выяснил что из файла "NETRASA.IN_", а .inf файлы заменять на свои в публичном аддоне считаю неприличным Изображение

И ещё не в тему, но всё же хорошо было бы если кто-нибудь подсказал, как реализовать создание сетевых подключений
Аватара пользователя
Mitunia

Re: Инфо - Руководство по созданию аддонов (текущая версия)

Сообщение Mitunia »

volk1234, так не пробовал Изображение пытался ввести вторую переменную... Уже ушел пробовать. Спасибо!
Аватара пользователя
volk1234

Re: Инфо - Руководство по созданию аддонов (текущая версия)

Сообщение volk1234 »

Чего-то не срабатывает.





Код:

Код: Выделить всё

[[Version]
Signature="$Windows NT$"
AdvancedINF=2.5
[Optional Components]
Starter
[Starter]
OptionDesc		=%PROG_NAME%
Modes			=0,1,2,3
AddReg			=PROG.AddReg
ProfileItems	=PROG.AddShortcut, PROG.AddShortQuick
Uninstall		=mUninst.Uninstall
[DefaultInstall]
OptionDesc		=%PROG_NAME%
Modes			=0,1,2,3
AddReg			=PROG.AddReg
ProfileItems	=PROG.AddShortcut, PROG.AddShortQuick
Uninstall		=mUninst.Uninstall
[Uninstall]
BeginPrompt		=BeginUnInsPrompt
RunPreSetupCommands	=Close.Prog:1
RunPostSetupCommands	=Dir.Delete
EndPrompt		=EndUnInsPrompt
DelFiles		=PNF.File
DelReg			=PROG.DelReg
ProfileItems		=PROG.DelShortcut, PROG.DelShortcutQuick
[BeginUnInsPrompt] 
Title			=Деинсталляция %PROG_NAME%
Prompt			=Вы действительно хотите удалить %PROG_NAME% и все компоненты программы? 
ButtonType		=YESNO
[Close.Prog]
TASKKILL /F /IM %PROG_1%
TSKILL %PROG_2%
ping -n 3 127.0.0.1
[Dir.Delete]
rundll32.exe advpack.dll,DelNodeRunDLL32 %16422%\%PROG_DIR%
[EndUnInsPrompt]
Prompt			=Программа %PROG_NAME% удалена.
[PROG.AddReg]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","DisplayIcon",0,"%16422%\%PROG_DIR%\%PROG_1%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","DisplayName",,%PROG_NAME%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","DisplayVersion",,"v%PROG_VERS%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","Publisher",,"%PROG_MADE%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","URLInfoAbout",,"%PROG_URL%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","UninstallString",,"rundll32.exe advpack.dll,LaunchINFSection %17%\%PROG_INF%,Uninstall"
[PROG.DelReg]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon"
[PROG.AddShortcut]
Name		=%SRTC_NAME%
CmdLine		=16422,%PROG_DIR%,%PROG_1%
WorkingDir	=16422,%PROG_DIR%
SubDir		=%PROG_SDIR%
InfoTip		=%PROG_INFO%
[PROG.AddShortQuick]
Name		=%SRTC_NAME%
CmdLine		=16422,%PROG_DIR%,%PROG_1%
WorkingDir	=16422,%PROG_DIR%
SubDir		=%PROG_SDIR2%
InfoTip		=%PROG_INFO%
[PROG.DelShortcut]
Name		=%SRTC_NAME%,0x00000002
SubDir		=%PROG_SDIR%
[PROG.DelShortcutQuick]
Name		=%SRTC_NAME%,0x00000002
SubDir		=%PROG_SDIR2%
[Strings]
PROG_DIR	="Starter"
PROG_NAME	="CodeStuff Starter 5.6.0.28"
SRTC_NAME	="Starter"
PROG_VERS	="5.6.0.28"
PROG_MADE	="CodeStuff"
PROG_URL	="http://codestuff.tripod.com/products_starter.html"
PROG_INF	="Starter.inf"
PROG_1		=Starter.exe
PROG_2		=Starter
PROG_SDIR	="Утилиты\Starter"
PROG_SDIR2	="..\..\Application Data\Microsoft\Internet Explorer\Quick Launch"
PROG_INFO	="Менеджер автозагрузки, диспетчер задач и служб"
Аватара пользователя
gora

Re: Инфо - Руководство по созданию аддонов (текущая версия)

Сообщение gora »

2 Vadikan

Прощу Вас убрать из Руководства следующую строку целиком, т.к. не приемлю к себе использованного в ней глагола.

Спасибо.
Цитата:



gora за идеи перешедшие в Руководство (еслибы тогда не потявкались, у меня может и стимула не было бы писать)
Аватара пользователя
Vadikan

Re: Инфо - Руководство по созданию аддонов (текущая версия)

Сообщение Vadikan »

gora, я исправил формулировку.



All

Я перенес ссылку на руководство из раздела Новичку в раздел Эксперту. Все-таки для новичков этот материал никак не подходит. В статье о наборах обновлений я дал ссылку на рук-во.



Я переношу текущую версию рук-ва в оффлайн версию. Все дальнейшие правки, даже мелкие, нужно будет помечать в логе.
Аватара пользователя
volk1234

Re: Инфо - Руководство по созданию аддонов (текущая версия)

Сообщение volk1234 »

jameszero, спасибо!




Цитата jameszero:



При установке на "живой" системе, ярлык с флагом 0x00000001 будет создан только у текущего пользователя.
Инфо - Руководство по созданию аддонов (текущая версия)




Это я усвоил. Собственно говоря, хотел узнать, есть ли возможность при установке на "живую" систему добавить ярлык дефолтному пользователю.
Ответить

Вернуться в «Наборы обновлений для Windows XP/2003/Windows 7»