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

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

Ответить
Настройки темы
Инфо - Авторам аддонов


Moderator


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


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

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


Изменения
Автор: Vadikan
Дата: 13-06-2009
Описание: ссылки



Полезные ссылки:

Скрипт для создания секций копирования/удаления файлов на inf
Руководство по работе с INF файлами
Работа с inf-файлами (EN)
Writing a Windows Installation Script (EN)
How to Write an INF (EN)

Rеg2Inf - конвертер от n7Epsilon
Конвертирование reg2inf, распаковка хотфиксов, работа с CAB архивами из контекстного меню
Пакетный файл для перепаковки CAB-архива с целью обновления версий файлов аддона
Компилятор аддонов New!
Цитата Vadikan:
Если ваш аддон представляет собой программу, пожалуйста, обязательно приводите в шапке помимо описания программы, ссылку на официальный сайт (домашнюю страницу) программы. Можно также сделать скриншот и опубликовать его (при большом размере файла это можно сделать в виде эскиза или ссылки).

Отправлено: 09:12, 05-02-2006

 

Аватара для volk1234

Старовер


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

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


Господа товарищи,
изучая тексты аддонов пришла в голову одна мысля. Опровергните меня если неправ.
Среди комманд inf файла есть такая - UpdateInis. Изменяет данные в ini- файлах.
А файлик boot.ini как раз такой. То есть можно реализовать изменение boot.ini не через скрипт или bootcfg, и не через патч setupdd.sys(что не есть хорошо),
а обычным аддоном sysoc. Причем возможно ветвление типа If (правда инвалидное)
типа [updatebootini.x86] , [updatebootini.ia64] для выбора редактируемых параметров.

пример:
Код: Выделить весь код
[Version]
Signature=$Chicago$

[DefaultInstall]
UpdateInis=BOOTINIfile

[DestinationDirs]
BOOTINIfile=24

[BOOTINIfile]
boot.ini, operating systems, "multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU"  /noexecute=alwayson /fastdetect",  "multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU"  /noexecute=alwaysoff /fastdetect"
или может возможно обновление не всего параметра а его части??? Например:

Код: Выделить весь код
boot.ini, operating systems, "/noexecute=alwayson", "/noexecute=alwaysoff "

-------

Ю-ху!


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


Отправлено: 23:13, 13-04-2008 | #441



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

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


Аватара для mercuryn

Ветеран


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

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


volk1234,
Цитата volk1234:
... пришла в голову одна мысля. Опровергните меня если неправ. »
А Вам это надо??? А нам это надо???

-------
Против глупости сами боги бороться бессильны...


Отправлено: 11:18, 15-04-2008 | #442


Старожил


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


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

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


volk1234, mercuryn, может и не надо, но если бы все так рассуждали этого форума бы не было. Да и точно знать что можно сделать, а что нет - полезно, даже если пользоватся никогда не будеш.

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


Отправлено: 11:26, 15-04-2008 | #443


Аватара для volk1234

Старовер


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

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


Цитата mercuryn:
А Вам это надо??? А нам это надо??? »
Гм. Меня смущает тон, но отвечу, мне надо, чтобы мне в голову приходили хорошие идеи,
Вам надо меня оповергнуть, поскольку если я неправ и сделаю аддон, куча людей засыпет
форум сообщениями (это я преувеличиваю конечно).
В любом случае меня интересует синтаксис и работа инструкции UpdateInis, boot.ini чем не пример.

-------

Ю-ху!


Отправлено: 11:49, 15-04-2008 | #444


Аватара для mercuryn

Ветеран


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

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


Shido, volk1234, отсутствие или наличие чувства юмора крайне индивидуально...

-------
Против глупости сами боги бороться бессильны...


Отправлено: 11:58, 15-04-2008 | #445


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


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

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


к моему стыду возник вопрос про запуск ехе после установки аддона
пытался использовать и RunPostSetupCommands и просто rundll32.exe advpack,LaunchINFSection
приведу один их примеров инфа, который на мой взгляд больше всего должен был оказаться работоспособным:
Код: Выделить весь код
[Version]
Signature="$Windows NT$"
AdvancedINF=2.0
SetupClass=BASE

[Optional Components]
Light_Al

[Light_Al]
OptionDesc=%PROG_NAME%
Tip=%PROG_INFO% 
Modes=0,1,2,3
CopyFiles=Light_Al.Copy,Light_Al.Help.Copy,Light_Al.Icons.Copy,Light_Al.Langs.Copy,Light_Al.Logo.Copy,Light_Al.Report.Copy,Light_Al.Skins.Copy,Light_Al.Subtitles.Copy,Light_Al.Plugins.AviSynth.Copy
AddReg=PROG.AddReg
Run=Light_Al.AdvInfCall
ProfileItems=PROG.AddShortcut,PROG2.AddShortcut
SizeApproximation=7125109
Uninstall=Light_Al.Uninstall

[DefaultInstall]
CopyFiles=Light_Al.Copy,Light_Al.Help.Copy,Light_Al.Icons.Copy,Light_Al.Langs.Copy,Light_Al.Logo.Copy,Light_Al.Report.Copy,Light_Al.Skins.Copy,Light_Al.Subtitles.Copy,Light_Al.Plugins.AviSynth.Copy
AddReg=PROG.AddReg
ProfileItems=PROG.AddShortcut,PROG2.AddShortcut
RunPostSetupCommands=Light_Al.AdvInfCall

[Light_Al.Uninstall]
BeginPrompt			=BeginUnInsPrompt
RunPreSetupCommands	=Close.Prog:1
RunPostSetupCommands	=Dir.Delete
EndPrompt			=EndUnInsPrompt
DelFiles=LA.lap.del,LA.xml.del
DelDirs=Light_Al.LightAlloy.Del
DelReg			=PROG.DelReg
ProfileItems			=PROG.DelShortcut,PROG2.DelShortcut

бла-бла-бла

[EndUnInsPrompt] 
Prompt=Программа %PROG_NAME% удалена.

[SourceDisksNames]
1="Дистрибутив Windows XP SP2 с интегрированным аддоном Light Alloy",Light_Al.cab,,

[SourceDisksFiles]
autoitla.au3=1
autoitla.exe=1
LA.exe=1
LA.lap=1
LA.xml=1
mc.xml=1
ms.xml=1
uninst.exe=1
zagadki.ini=1
english.chm=1
russian.chm=1
Spanish.chm=1
Amigos.icl=1
Amigos.xml=1
Chihiro.icl=1
Chihiro.xml=1
DevilIns.icl=1
DevilIns.xml=1
LA1x.icl=1
LA1x.xml=1
PK69.icl=1
PK69.xml=1
TMP.icl=1
TMP.xml=1
WMP6.icl=1
WMP6.xml=1
XPlite.icl=1
XPlite.xml=1
XP.icl=1
XP.xml=1
Belarusi.txt=1
Czech.txt=1
Dutch.txt=1
English.zip=1
French.txt=1
German.txt=1
Lithuani.txt=1
Polish.txt=1
Romanian.txt=1
Spanish.txt=1
Turkish.txt=1
Ukrainia.txt=1
oreol.jpg=1
CSV.txt=1
Extended.txt=1
Text.txt=1
XML.txt=1
DarkAllo.bmp=1
Flat.bmp=1
Gen.bmp=1
htech.bmp=1
Luna14Li.bmp=1
PK69WMPL.las=1
QTime.bmp=1
Windoze9.bmp=1
XPBlue.bmp=1
XP.bmp=1
XPsilver.bmp=1
test.srt=1
test.ssa=1
BlockBus.avs=1
Clean2D.avs=1
Convolut.avs=1
Version.avs=1
VersionF.avs=1

[DestinationDirs]
Light_Al.Copy=16422,"Light Alloy"
Light_Al.Help.Copy=16422,"Light Alloy\Help"
Light_Al.Icons.Copy=16422,"Light Alloy\Icons"
Light_Al.Langs.Copy=16422,"Light Alloy\Langs"
Light_Al.Logo.Copy=16422,"Light Alloy\Logo"
Light_Al.Report.Copy=16422,"Light Alloy\Report"
Light_Al.Skins.Copy=16422,"Light Alloy\Skins"
Light_Al.Subtitles.Copy=16422,"Light Alloy\Subtitles"
Light_Al.Plugins.AviSynth.Copy=16422,"Light Alloy\Plugins\AviSynth"

[Light_Al.Copy]
"autoit-la.au3",autoitla.au3,,4
"autoit-la.exe",autoitla.exe,,4
LA.exe,,,4
LA.lap,,,4
LA.xml,,,4
mc.xml,,,4
ms.xml,,,4
uninst.exe,,,4
zagadki.ini,,,4

бла-бла-бла-бла-бла :-)

[PROG.AddShortcut]
Name		=%SRTC_NAME%
CmdLine	=16422,%PROG_DIR%,%PROG_1%
WorkingDir	=16422,%PROG_DIR%
SubDir		=%PROG_SDIR%
InfoTip		=%PROG_INFO%

[PROG.DelShortcut]
Name		=%SRTC_NAME%,0x00000002
SubDir		=%PROG_SDIR%

[PROG2.AddShortcut]
Name		=%SRTC_NAME%,0x00000001
CmdLine	=16422,%PROG_DIR%,%PROG_1%
WorkingDir	=16422,%PROG_DIR%
SubDir		=%PROG_SDIR2%
InfoTip		=%PROG_INFO%

[PROG2.DelShortcut]
Name		=%SRTC_NAME%,0x00000003
SubDir		=%PROG_SDIR2%

[Light_Al.AdvInfCall]
Commandline=rundll32.exe advpack,LaunchINFSection ""16422,%PROG_DIR%\Light_Al.inf"",RunPostSetup,4"
TickCount=500

[RunPostSetup]
LA.exe    (любой ехе вставляю и не работает  :(, вставлял и параметры типа /param1 /param2 )

[Strings] 
PROG_DIR	="Light Alloy" 
PROG_NAME	="Light Alloy"
SRTC_NAME	="Light Alloy"
PROG_VERS	="4,1 build 6105"
PROG_INF	="Light_Al.inf"
PROG_MADE       =DyadyaGenya
PROG_URL        =http://www.softella.com/?la
PROG_HELP       =16422,"Light Alloy\Help\russian.chm
PROG_1	=LA.exe
PROG_2	=LA
PROG_SDIR	=""
PROG_SDIR2	="..\..\Application Data\Microsoft\Internet Explorer\Quick Launch"
PROG_INFO	="Player"
кроме того пытался вставить секцию как в статье про инф
Код: Выделить весь код
[DefaultInstall]
RunPostSetupCommands=cmd.end

[cmd.end]
LA.exe /param1 /param2
ну и были другие варианты

Отправлено: 15:07, 28-04-2008 | #446


Аватара для gora

Ушёл из жизни


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

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


Цитата DyadyaGenya:
возник вопрос про запуск ехе после установки аддона »
А собственно, что Вы хотели сделать!? Запустить проигрыватель сразу после установки аддона!? ДО завершения установки системы!?

Отправлено: 15:13, 28-04-2008 | #447


Аватара для jameszero

Модератор


Moderator


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

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


DyadyaGenya
Нужно указывать путь к запускаемой программе.
При инсталляции через advpack так:

Код: Выделить весь код
[DefaultInstall]
RunPostSetupCommands=cmd.end

[cmd.end]
"%16422%\%PROG_DIR%\LA.exe /param1"
Можете посмотреть примеры в моём аддоне DrWeb. В нём реализован запуск екзешников с параметрами и через advpack, и через setupapi.

-------
RuntimePack официальный сайт
Политика ограниченного использования программ для всех редакций Windows
--
мои аддоны в облаке

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


Отправлено: 15:32, 28-04-2008 | #448


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


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

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


Вложения
Тип файла: 7z Light Alloy.7z
(238.2 Kb, 7 просмотров)

gora, нет, :-) просто пробовал разные ехе подсовывать :-) на самом деле написал авторегистрацию через autoit могу прикрепить файл

jameszero, так тоже пробовал, но почему то не получаеться, я ему уже и прописывал полный путь с указанием диска и папки програмы, все равно не хочет даже плеер запустить, не говоря про регистрацию, и в [DefaultInstall] помещал, и просто в [Optional Components]

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

Отправлено: 18:03, 28-04-2008 | #449


Аватара для jameszero

Модератор


Moderator


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

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


Каким образом вызывается установка, через setupapi или через advpack?

В первом случае нужно использовать Run, а во втором RunPostSetupCommands.

-------
RuntimePack официальный сайт
Политика ограниченного использования программ для всех редакций Windows
--
мои аддоны в облаке

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


Отправлено: 19:01, 28-04-2008 | #450



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Инфо - Авторам аддонов BootScreen prokazzza Оформление Windows XP 3 14-07-2009 14:58
Разное - переделка аддонов DREDivan Наборы обновлений для Windows XP/2003/Windows 7 7 08-01-2008 20:04
Разное - Скелеты аддонов Positiv Наборы обновлений для Windows XP/2003/Windows 7 5 12-10-2006 16:53
Инфо - Не сколько вопросов к авторам апдей пака и аддонов Sistemnik84 Наборы обновлений для Windows XP/2003/Windows 7 10 09-08-2006 12:01




 
Переход