Показать полную графическую версию : Авторам аддонов
jameszero
Спасибо, помогло.
привет! я тут наткнулся на один хотфикс + рег ключ в пакете утилит для ноутбука HP. так эти файлы делают так, чтобы четвертая кнопка спящий режим в ХР тоже появился. хотелось бы как-нить их уже внедрить в дистрибьютивчик. не поможете? заранее благодарен.
vabank, [addon] Msgina (http://forum.oszone.net/thread-72187.html) - Добавляет кнопку "Спящий режим" в меню выключения компьютера (KB893056)
Доброго времени суток всем.
Столкнулся вот с такой проблемой: не удаляется ярлык из суб директории с помощью инфа.
Ярлыки создаются, как положено, но при деинсталяции - остаются.
Необходимые секции:
[AIMP]
<разное всякое>
ProfileItems=AIMP.AddShortcut,UTIL.AddShortcut
Uninstall=AIMP.Uninstall
[AIMP.Uninstall]
<разное всякое>
Run=AIMP.AdvInfCall
ProfileItems=AIMP.DelShortcut,UTIL.DelShortcut
[AIMP.AddShortcut]
Name = "%APPNAME%"
CmdLine = 16422,"%APPNAME%",cAIMP.exe
SubDir = "%NON_MS%\%APPNAME%"
WorkingDir = 16422,"%APPNAME%"
InfoTip = "Мультимедиа центр"
[UTIL.AddShortcut]
Name = "AIMP Utils"
CmdLine = 16422,"%APPNAME%",AIMP_Utils.exe
SubDir = "%NON_MS%\%APPNAME%"
WorkingDir = 16422,"%APPNAME%"
InfoTip = "Утилиты мультимедиа"
[AIMP.DelShortcut]
Name = "%APPNAME%", 0х00000002
Subdir = "%NON_MS%\%APPNAME%"
[UTIL.DelShortcut]
Name = "AIMP Utils", 0х00000002
Subdir = "%NON_MS%\%APPNAME%"
[Strings]
APPNAME = "AIMP Classic"
NON_MS = "Soft"
У меня появляется желание удалить их через DelDirs, но хотелось бы разобраться
может кто подскажет почему не срабатывает ключ -y у архива 7z
и где капать
Такой вопрос: как средствами аддона удалить\отредактировать строку в sysoc.inf?
Real Root
12-08-2007, 19:20
Случайно ниукого нет софтины, чтоб инф файл в батничек переконвертировать. Просто нужно обновить уже установленную систему, в которой почемуто не устанавливаются инфы (Правый клик - установить - не работает, по крайней мере файлы не копируются). А к компу подключено очень специфичное оборудование, которое требует много дров и программу-управлялку этой железкой. Короче, настраивать специалисту очень долго, да и вызов такового стоит очень дорого.
Немного не в тему, но задать подобный вопрос негде:
Случайно ниукого нет софтины, чтоб инф файл в батничек переконвертировать. Просто нужно обновить уже установленную систему, в которой почемуто не устанавливаются инфы (Правый клик - установить - не работает, по крайней мере файлы не копируются). А к компу подключено очень специфичное оборудование, которое требует много дров и программу-управлялку этой железкой. Короче, настраивать специалисту очень долго, да и вызов такового стоит очень дорого.
Real Root,
%systemRoot%\system32\rundll32.exe advpack.dll,LaunchINFSection %1, DefaultInstall
вместо %1 полный путь к inf-файлу.
jameszero
13-08-2007, 11:17
vserd, секции DefaultInstall в аддоне может не быть, по крайней мере у нас, её наличие не выдвинуто обязательным условием при выкладывании аддона. Вместо DefaultInstall придётся подставлять то, что в секции [Optional Components] - для каждого аддона своё.
А если нет DefaultInstall, то и установка из контекстного меню не работает.
Real Root, вот такой вариант, на примере аддона Scanner (http://forum.oszone.net/thread-66005.html). Открываем его inf
[Optional Components]
scn2
[scn2]
OptionDesc="Scanner 2.8"
Tip="Визуальный просмотр содержимого дисков и папок"
IconIndex=42
Parent=NonMS
Modes=0,1,2,3
CopyFiles=scn2.Copy
AddReg=AddShell.Menu
ProfileItems=scn2.AddShortcut
SizeApproximation=176814
Uninstall=scn2.Uninstall
...
и добавляем, в любое место секцию DefaultInstall с директивами копирования файлов, внесения записей в реестр и создания ярлыков (в других аддонах, может быть по другому)
[DefaultInstall]
CopyFiles=scn2.Copy
AddReg=AddShell.Menu
ProfileItems=scn2.AddShortcutАддон становится универсальным, появляется возможность его установки из контекстного меню и способом предложенным vserd
jameszero, если честно, я так и не понял, у Real Root не обновляются все инфы или только которые от аддонов, но вроде Петя безусловным требованием выдвигает условие что пак не может быть установлен как обновление. И устанавливать аддоны просто так, в общем случае, не получится, там может быть завязана логика на другие служебные файлы.
А если запускать установку из винды по winnt32, то должно все сработать.....
И спасибо за разъяснение почему иногда контекстное меню не срабатывает. :))
Только остается вопрос, а как система тогда определяет какую секцию запускать когда установка идет через добавление нового оборудования или диспетчер устройств???
jameszero
13-08-2007, 12:54
vserd, установить пак и аддоны, заменяющие файлы дистрибутива - (IE7, WMP11...), так не получится, а программы сторонних разработчиков можно.
как система тогда определяет какую секцию запускать когда установка идет через добавление нового оборудования или диспетчер устройств???Добавление оборудования это вопрос отдельный, а рассмотреть как устанавливаются программы из "Установки компонентов Windows" можно.
Взять тот же аддон Scanner, он добавляет в файл sysoc.inf строчку
scn2=ocgen.dll,OcEntry,scn2.inf,,7Прочесть её можно так: найти секцию scn2 в файле scn2.inf и выполнить все перечисленные в ней директивы.
Это же, можно реализовать вашим вариантом
%systemRoot%\system32\rundll32.exe advpack.dll,LaunchINFSection \путь\scn2.inf, scn2
Прочитал всю ветку, но доступных моему пониманию примеров изготовления аддонов так и не нашел! Неужели ни кто из авторов аддонов не может написать пример создания своего аддона с разъяснениями всех шагов, что б можно было повторить и поучиться? Или это большой секрет?
XXXler, попробовал использовать ваш скрипт из 30-го поста. Вопросы:
1 Что за файлы PreCompile.exe, PreCompile.lst и upd создаются вместе с файлами аддона? )(С остальными вроде понятно.)
2 Их назначение и как их использовать?
3 Почему не создается сразу cab файл?
jameszero
15-08-2007, 14:22
gora,
Неужели ни кто из авторов аддонов не может написать пример создания своего аддона с разъяснениями всех шагов, что б можно было повторить и поучиться?Мочь то многие могут но, как в подписи у Boa Soft - "Человеческая лень - главная движущая сила технического прогресса." :)
По поводу скрипта XXXler - штука удобная, спору нет. PreCompile.exe, PreCompile.lst и папка Src используются при подготовке файлов аддона, в дальнейшем, в большинстве случаев не нужны, а файл upd, как раз и создаёт cab архив, и сжимает inf. Достаточно переименовать upd в upd.cmd и выполнить.
Почему cab не создаётся сразу - скрипт генерирует только секции копирования и деинсталляции файлов (собственно, самая рутинная работа), а добавление ярлыков, записей в реестр, регистрацию библиотек и др. корректировки, нужно прописывать вручную, естественно, это удобнее делать с исходными не сжатыми файлами. Когда всё готово, запускается upd.cmd
Либо же, он будет запущен самим UpdatePack в ходе интеграции, это штатная функция:
Может быть еще один файлик для обновления: Upd (при его обнаружении скрипт удаляет папку Compressed, переименовывает Upd в Upd.cmd и выполняет, причем при выполнении текущей директорией становится папка аддона).
jameszero, спасибо за ликбез. :)"Человеческая лень - главная движущая сила технического прогресса."Так она и должна бы заставить "гуру" поделиться своими знаниями с подрастающим поколением, дабы снять со своих плеч часть работы по созданию аддонов и переложить ее на "молодежь". а добавление ярлыков, записей в реестр, регистрацию библиотек и др. корректировки, нужно прописывать вручную Вот здесь бы чуть подробнее и с примерами - цены б Вам не было ;). А то как доходит до этого места, так обычно начинаются очень "ученые" фразы и ..."куды бедному крестьянину податься!?" Я не против "научности", но надо учитывать, что здесь не только "гуру" "тусуются", но и простой НАРОД заходит, поучиться у них (у "гуру") чему то.
Еще раз спасибо за помощь, но может кто то из ВАС повернется лицом к новичкам да и напишет инструкцию с примерами! А!? Или Где ты ни на что не способен - там ты не должен ничего хотеть
???
gora,
Я не против "научности", но надо учитывать, что здесь не только "гуру" "тусуются", но и простой НАРОД заходит, поучиться у них (у "гуру") чему то.
А гуру становятся только когда ручкми тонны информационной породы перевернут, за одно подчерпывая другую полезную инфу....
может кто то из ВАС повернется лицом к новичкам да и напишет инструкцию с примерами
Спасиение утопающих дело самих утопающих.... :)
Гуру или кто-либо другой знающий пишут инструкции только когда их достанут.... или вдохновение накатит... или звезды на небе определенным образом встанут..... :)))), в общем редко. И не благодарная это работа, столько труда, а никто не читает :(.
А во всех остальных случаях написание инструкции явзяется делом начинающего, в качестве задания по упорядочиванию накопленной инфы. :(
А теперь серьезно.
Напиши ЧАВО по результатам чтения форума, а вопросы которые не раскрыты оставь без ответов, там и ответы появятся, кто-то будет читать и споткнется на отсутствии ответа, и даст ответ.
dimich22
15-08-2007, 15:42
Попробую ответить. Это, конечно, не ответ по существу, но, может, подтолкнет к решению проблемы. Сразу оговорюсь - я не считаю себя гуру (но всегда стремлюсь к некому идеалу), хотя определенный опыт, естественно, есть.
Итак, когда мне первый раз пришлось столкнуться с вашей проблемой (или, вернее, желанием), то я первым делом просмотрел существующие аддоны, но мало что в них понял. Руки немного опустились, но нежелание выглядеть уж совсем тупым заставило начать разбираться в их структуре. Сильно помогли ссылки, приведенные в первом посте этой темы. Там есть опять же примеры, да и секции расписаны. Ну и, конечно, скрипт для создания inf-файлов тоже. Да, он создает некий скелет, но добавить "мясо" уже легче, особенно сравнив свой аддон с уже существующими. На мой взгляд здесь нет некоего универсального решения (потому и скрипт так написан) и в каждом конкретном случае нужен индивидуальный подход. Понимание придет с опытом, методом проб и ошибок. Но зато труд будет вознагражден - можно будет делать то, что нравится. И еще полезная утилита, ссылки на которую есть практически везде - reg2inf.
Да, конечно, не могу здесь (в моем случае это так, да наверное многие со мной согласятся) не отметить личный вклад одного человека - jameszero, без помощи и поддержки которого было бы намного сложнее. Это не значит, что он разжевывает все и всем, но задает верный импульс движения.
Вот, пожалуй, мой ответ.
vserd, ваша позиция понятна. написание инструкции явзяется делом начинающего, в качестве задания по упорядочиванию накопленной инфы. Но сначала ее нужно накопить! Так что, приступаю к накапливанию ;) .Напиши ЧАВО по результатам чтения форума ЧАВО состоящее из одних вопросов, неправильно и неграмотно сформулированных, конечно повеселит "продвинутых" пользователей, но вряд ли сдвинет дело с мертвой точки. В общем мне даже ЧАВО писать рановато.
Извините, что побеспокоил.
С уважением...
Напиши ЧАВО по результатам чтения форума
ЧАВО состоящее из одних вопросов, неправильно и неграмотно сформулированных, конечно повеселит "продвинутых" пользователей, но вряд ли сдвинет дело с мертвой точки
А вы попробуйте.... Для себя....
Не знаю как другие, а я начинаю с поиска инфы из доступных мне источников. И упорядочивание инфы, которая накоплена и еще не упорядочена, является способом утрясания своих знаний.
Через некоторое время, после накопления опыта, изучения других матреиалов, по результатам положительного или отрицательного опыта, этот список перетряхивается, отбивается привязка к конкрентым обстоятельствам (например "как создать ярлык в папке yyyy?" переформулируется в "как создать ярлык "), и возможно публикуется...
Если вы думаете что люди в накоплении инфы и знаний различаются, то могу вас огорчить, они не различаются. Осознание проблемы->формалирование чего хочу->поиск инфы/практики с почти нулевым прогресом-> накопление достаточного уровня для перехода кол-ва в качество-> наращивание объема и качества знаний/практики.
Что касаемо аддонов, то нужно смотреть исходники благо они открыты (прийдется перелопатить несколько десятков мегабайт пустой породы ради пары строчек, но они будут того стоить). И читать доп. инфу, пользоваться гуглением и яндексением. А желание прийти и воспользоваться уже готовым понятно, и принимается, но к сожалению не всегда осущетсвимо.
Так что если гора не идет к Магомету, то Магомету прийдется прийти к горе....
jameszero
15-08-2007, 16:37
Ладно, давайте не оффтопить.
Сделаю мануал :) Будет, шаг за шагом, расписан ход создания одного из моих аддонов (какого, пока секрет). Оформлю скорее всего в ворде, потому что, ещё не представляю объёма, но для поста будет длинновато.
Думаю, неделю на это вы мне дадите))
Пытаюсь зарегистрировать библиотеку IE7Pro.dll находящуюся в папке программы c:\Program Files\IE7Pro\ . Пробовал так:[IE7Pr_.Register]
11,%16422%\IE7Pro,IE7Pro.dll,1
и так:
[IE7Pr_.Register]
11,"%16422%/IE7Pro",IE7Pro.dll,1 не получается :( .
Строки:
RegisterDlls=IE7Pr_.Register и UnRegisterDlls=IE7Pr_.Register
имеются. Где я не прав?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC