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

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

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


Moderator


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


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

Профиль | Отправить 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

 

Аватара для gora

Ушёл из жизни


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

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


2 All
Компилятор аддонов v3 обновлен.

Изменения:
- обновлен модифицированный модуль (благодарности Oleg_Sch)
- добавлена поддержка файлов Html.nfo (опционально)
- рядом с архивом созданного аддона добавляется exe файл того же аддона для возможности оперативной проверки инсталлятора, например, на виртуальной машине

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

Отправлено: 15:04, 03-08-2008 | #491



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

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


Ветеран


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

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


gora,

Спасибо за оперативность. Html.nfo прекрасно подхватился, теперь не надо его вручную запихивать - усё на автомате .

Отправлено: 17:16, 03-08-2008 | #492


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


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

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


опять вопрос ну и немного коментариев:
пытаюсь сделать аддон сразу для нескольких игрушек (разные версии Морхухна-стрелялка петухов). Соответсвтвенно все устаналивается в одну папку по имени производителя игрушки, выносяться ярлыки в пуск/программы но на работчий стол больше одного ярлыка не ставиться, устанавливается только последний в списке. Если положить ярлыки в быстрый запуск, то тоже срабатывает только один, но первый в списке. Поэтому вопрос, есть ли способ добавить несколько ярлыков касающихся одного приложения на работчем столе и панели быстрого запуска, ведь при инсталяции некоторых приложений родным установщиком могут налепить с 10 ненужных ярлыков
когда писал инффайл заметил, что если ложить несколько прог в одну папку, то для создания ярлыков необходимо указывать не просто полный путь исполнения файла типа
CmdLine =16422,%PROG_DIR1%,%PROG_SDIR1%,%PROG_1%
достаточно указать CmdLine =16422,%PROG_SDIR1%,%PROG_1%, а в первом случае срабатывать не будет
для полной ясности приведу листинг создания ярлыков, заодно может и подскажете почему нельзя создать несколько
Код: Выделить весь код
[PROG.AddShortcut]
Name		=%SRTC_NAME%
CmdLine	=16422,%PROG_SDIR1%,%PROG_1%
WorkingDir	=16422,%PROG_SDIR1%
SubDir		=%PROG_SDIR1%
InfoTip		=%PROG_INFO%

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

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

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

[PROG3.AddShortcut]
Name		=%SRTC_NAME%,0x00000001
CmdLine	=16422,%PROG_SDIR3%,%PROG_3%
WorkingDir	=16422,%PROG_SDIR3%
SubDir		=%PROG_SDIR3%
InfoTip		=%PROG_INFO%

[PROG3.DelShortcut]
Name		=%SRTC_NAME%,0x00000003
SubDir		=%PROG_SDIR3%

[PROG4.AddShortcut]
Name		=%SRTC_NAME%,0x00000001
CmdLine	=16422,%PROG_SDIR4%,%PROG_4%
WorkingDir	=16422,%PROG_SDIR4%
SubDir		=%PROG_SDIR4%
InfoTip		=%PROG_INFO%

[PROG4.DelShortcut]
Name		=%SRTC_NAME%,0x00000003
SubDir		=%PROG_SDIR4%

[PROG5.AddShortcut]
Name		=%SRTC_NAME%,0x00000001
CmdLine	=16422,%PROG_SDIR5%,%PROG_5%
WorkingDir	=16422,%PROG_SDIR5%
SubDir		=%PROG_SDIR5%
InfoTip		=%PROG_INFO%

[PROG5.DelShortcut]
Name		=%SRTC_NAME%,0x00000003
SubDir		=%PROG_SDIR5%

[PROG6.AddShortcut]
Name		=%SRTC_NAME%,0x00000001
CmdLine	=16422,%PROG_SDIR5%,%PROG_6%
WorkingDir	=16422,%PROG_SDIR5%
SubDir		=%PROG_SDIR6%
InfoTip		=%PROG_INFO%

[PROG6.DelShortcut]
Name		=%SRTC_NAME%,0x00000003
SubDir		=%PROG_SDIR6%

[PROG7.AddShortcut]
Name		=%SRTC_NAME%,0x00000001
CmdLine	=16422,%PROG_SDIR4%,%PROG_7%
WorkingDir	=16422,%PROG_SDIR4%
SubDir		=%PROG_SDIR7%
InfoTip		=%PROG_INFO%

[PROG7.DelShortcut]
Name		=%SRTC_NAME%,0x00000003
SubDir		=%PROG_SDIR7%

[PROG8.AddShortcut]
Name		=%SRTC_NAME%,0x00000001
CmdLine	=16422,%PROG_SDIR3%,%PROG_8%
WorkingDir	=16422,%PROG_SDIR3%
SubDir		=%PROG_SDIR8%
InfoTip		=%PROG_INFO%

[PROG8.DelShortcut]
Name		=%SRTC_NAME%,0x00000003
SubDir		=%PROG_SDIR8%

[PROG9.AddShortcut]
Name		=%SRTC_NAME%,0x00000001
CmdLine	=16422,%PROG_SDIR2%,%PROG_9%
WorkingDir	=16422,%PROG_SDIR2%
SubDir		=%PROG_SDIR9%
InfoTip		=%PROG_INFO%

[PROG9.DelShortcut]
Name		=%SRTC_NAME%,0x00000003
SubDir		=%PROG_SDIR9%

[PROG10.AddShortcut]
Name		=%SRTC_NAME%,0x00000001
CmdLine	=16422,%PROG_SDIR1%,%PROG_10%
WorkingDir	=16422,%PROG_SDIR1%
SubDir		=%PROG_SDIR10%
InfoTip		=%PROG_INFO%

[PROG10.DelShortcut]
Name		=%SRTC_NAME%,0x00000003
SubDir		=%PROG_SDIR10%

[Strings] 
PROG_DIR	="phenomedia" 
PROG_NAME	="Moorhuhn"
SRTC_NAME	="Moorhuhn"
PROG_VERS	="4v1"
PROG_MADE	="www.phenomedia.com"
PROG_URL	="http://www.phenomedia.com"
PROG_HELP       ="http://www.phenomedia.de/"
PROG_INF	="phenomed.inf"
PROG_1	=Moorhuhn3.exe
PROG_2	=MoorhuhnInvasion.exe
PROG_3  =MoorhuhnPiraten.exe
PROG_4  =Moorhuhn-Soccer.exe
PROG_5  =CrazyChickenJod.exe
PROG_6  =CrazyChickenJod.exe
PROG_7  =Moorhuhn-Soccer.exe
PROG_8  =MoorhuhnPiraten.exe
PROG_9	=MoorhuhnInvasion.exe
PROG_10	=Moorhuhn3.exe
PROG_SDIR1	="phenomedia\Moorhuhn 3"
PROG_SDIR2	="phenomedia\Moorhuhn Invasion Vollversion"
PROG_SDIR3	="phenomedia\Moorhuhn Piraten\Game"
PROG_SDIR4	="phenomedia\Moorhuhn Soccer"
PROG_SDIR5	="phenomedia\морхун1"
PROG_SDIR6      ="..\..\Рабочий стол"
PROG_SDIR7      ="..\..\Рабочий стол"
PROG_SDIR8      ="..\..\Рабочий стол"
PROG_SDIR9      ="..\..\Application Data\Microsoft\Internet Explorer\Quick Launch"
PROG_SDIR10     ="..\..\Application Data\Microsoft\Internet Explorer\Quick Launch"
PROG_INFO	="Moorhuhn"

Отправлено: 14:42, 08-08-2008 | #493


Аватара для jameszero

Модератор


Moderator


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

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


DyadyaGenya
Разумеется, будет один ярлык, ведь во всех секциях создания ярлыков задано одно и то же имя - %SRTC_NAME%. Ярлыки перезапишут друг друга по очереди, кто последний - тот и папа
Нужно вводить столько переменных имени, сколько уникальных ярлыков хотите получить, по аналогии с несколькими переменными %PROG_1%, %PROG_2%, %PROG_3%... По желанию, можете ввести и несколько переменных %PROG_INFO% (для каждого ярлыка свою).

Плюс, не обязательно создавать дубли:
Код: Выделить весь код
PROG_SDIR6      ="..\..\Рабочий стол"
PROG_SDIR7      ="..\..\Рабочий стол"
PROG_SDIR8      ="..\..\Рабочий стол"
PROG_SDIR9      ="..\..\Application Data\Microsoft\Internet Explorer\Quick Launch"
PROG_SDIR10     ="..\..\Application Data\Microsoft\Internet Explorer\Quick Launch"
одна и та же переменная с успехом может использоваться при создании нескольких ярлыков, но это не критичная ошибка.

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

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

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

Отправлено: 15:23, 08-08-2008 | #494


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


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

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


jameszero, спасибо, как обычно все просто и логично, и не внимательно
а по поводу
Цитата jameszero:
не обязательно создавать дубли: »
просто пробовал разные варианты, не потнимая почему не ставяться ярлыки, и прислал последний, ну как на мой взгляд самый полный листинг думал может если все прописать так и установяться

да и кстати, не подскажете почему все таки не срабатывал полный путь для смд?
Цитата DyadyaGenya:
CmdLine =16422,%PROG_DIR1%,%PROG_SDIR1%,%PROG_1% »

Отправлено: 19:41, 08-08-2008 | #495


Аватара для jameszero

Модератор


Moderator


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

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


DyadyaGenya
Цитата DyadyaGenya:
CmdLine =16422,%PROG_DIR1%,%PROG_SDIR1%,%PROG_1% »
Не работает потому, что структура неверна.
Правильная конструкция такая
Цитата:
CmdLine=Переменная dirids, путь к папке программы относительно переменной, имя исполняемого файла

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

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

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

Отправлено: 13:50, 09-08-2008 | #496


Аватара для dimon1947

Ветеран


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

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


Vadikan,
Цитата Vadikan:
Степа все понял давно. Заканчиваем со флеймом, спасибо. »
Интересное отношение к флейму? Пару строк лести и пиши, что хочешь!

Отправлено: 02:45, 13-08-2008 | #497


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


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

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


jameszero,
Цитата jameszero:
Цитата:CmdLine=Переменная dirids, путь к папке программы относительно переменной, имя исполняемого файла »
вот я и думал что указываю путь :-) по логике вещей, надо было указать главную папку, потом подпапку и тд., но просто видимо срабатывает то, что в подпапке прописывается и сама главная папка, тоесть путь относительно главной, как в примере, :
Код: Выделить весь код
[Strings] 
PROG_DIR	="phenomedia" 
PROG_SDIR1	="phenomedia\Moorhuhn 3"
выходит срабатывает принцып у кого длинее, тот и папа может стоит это уточнение в руководстве отобразить?

теперь ещё вопросы, почему то не все аддоны прописываются в компоненты виндоус, в том числе и твой аддон оперы, я в него уже добавлял и SetupClass=BASE, да и так вроде в руководстве сказано что достаточно указать секцию [Optional Components]
http://oszone.net/6946#d6 а все равно не показывается, хотя если в winnt.sif его закоментировать, поставить офф, то не установится, значит где то там в компонентах висит, но не показывается

тоже вопрос, не знаю кто подскажет, создал свой sysoc аддон для добавления записей в реестр (твиков) но почему то ветка HKCR не устанавливается, хотя на рабочей машине все сразу схватывает, в статье про твики сказано http://oszone.net/2779/:
Код: Выделить весь код
HKEY_CLASSES_ROOT (HKCR)
Я не буду дублировать весьма подробное описание этого раздела реестра, данное в статье МS KB. Ознакомьтесь с ним самостоятельно. Я его интерпретирую следующим образом. Если вы хотите, чтобы изменения затронули всех пользователей (включая будущих), то либо импортируйте параметры HKCR вместе с HKCU из cmdlines.txt, либо импортируйте параметры в раздел HKEY_LOCAL_MACHINE\Software\Classes при первом входе в систему.
получается надо каким то образом дождаться либо т13, ведь все что стартует из cmdlines насколько я знаю, стартует на т13, либо указать применение при первом входе, вот и не пойму как это сделать, при этом от инф файла и sysoc аддона отказываться не хочется

Отправлено: 14:52, 03-09-2008 | #498


Аватара для jameszero

Модератор


Moderator


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

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


DyadyaGenya
В "Компоненты Windows" прописываются только SYSOC аддоны, а Opera, с недавних пор, SVCPACK аддон.
SYSOC аддоны в обязательном порядке содержат в корневой папке файл sysoc и при интеграции его содержимое копируется в sysoc.inf дистрибутива Windows. Если не указана метка hide, то аддон появляется в списке "Компонентов Windows"

Цитата DyadyaGenya:
создал свой sysoc аддон для добавления записей в реестр (твиков) »
часть твиков невозможно внести на этапе установки sysoc аддонов, потому что они будут переписаны системой на последующих этапах.
Воспользуйтесь аддоном MyCustom, в нём реализовано внесение настроек при первом входе.

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

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

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

Отправлено: 15:15, 03-09-2008 | #499


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


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

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


jameszero,
Цитата jameszero:
Opera, с недавних пор, SVCPACK аддон »
у меня как раз вариант ещё sysoc версии 9.25 и 9.26, отсюда с форума качал, так что вопрос остается, хотя нет, только что глянул, имеется ввиду, что hide стоит в sysoc файле аддона а не в инф? тогда понятно, у меня везде эта метка отсутствует

Цитата jameszero:
Воспользуйтесь аддоном MyCustom, »
как раз в нем есть точно такие же ветки реестра как и у меня, да и по структуре вроде ничем не отличается, и тоже имеено они и не устанавливаются, я уже поменял на HCLM как пишут здесь http://support.microsoft.com/kb/256986/ru но все равно результат один
хотя наверно это больше вопрос к Boa Soft
так, на всякий случай выложу здесь строки которые не срабатывают:
Код: Выделить весь код
;Добавление в меню файла/папки "Копировать в" и "Переместить в"
HKCR,"*\shellex\ContextMenuHandlers\Copyto",,0x0,"{C2FBB630-2971-11d1-A18C-00C04FD75D13}"
HKCR,"*\shellex\ContextMenuHandlers\Moveto",,0x0,"{C2FBB631-2971-11d1-A18C-00C04FD75D13}"
HKCR,"Folder\shellex\ContextMenuHandlers\Copyto",,0x0,"{C2FBB630-2971-11d1-A18C-00C04FD75D13}"
HKCR,"Folder\shellex\ContextMenuHandlers\Moveto",,0x0,"{C2FBB631-2971-11d1-A18C-00C04FD75D13}"
обьяснение оказалось простым: по поводу аддона от Boa Soft: у меня было две версии, в более новой было много дополнений, но не было именно этих строк, а в моем случае просто забывал добавлять в секции исполнения дочернние секции

Последний раз редактировалось DyadyaGenya, 05-09-2008 в 12:09.


Отправлено: 19:06, 03-09-2008 | #500



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




 
Переход