Показать полную графическую версию : Авторам аддонов
Продолжение разговора начатого здесь (http://forum.oszone.net/post-1088352.html#post1088352).
Хочу сразу определить свою позицию по вопросу обсуждения стандартизации аддонов и разработке «Стандарта» (и целесообразности своего участия в этом обсуждении):
1 Вынос обсуждения «Стандарта» в закрытый форум считаю неправильным, т.к., многие аддонописатели в VIP клуб не входят, и высказать своего мнения не смогут, а с их мнением тоже нужно считаться. А потом, что нам скрывать, зачем прятаться от народа!? :dont-know
2 «Стандарт» не должен быть составной частью «Руководства…» от volk1234, а должен быть независимым документом с определенным статусом (на подобии статуса ОКП).
3 «Редактором» (автором ветки обсуждения «Стандарта», если таковую сочтут нужным сделать отдельной, хотя я лично в этом смысла не вижу) не может и не должен быть volk1234, в связи с: Я и тогда не горел желанием что - либо стандартизировать. И сейчас не горю. » Еще живо воспоминание о «принципе» наших партийных бонз: «Если движение масс нельзя задушить, то его надо возглавить».
Чтобы не создалось ложного впечатления о моем желании узурпировать этот «пост», сообщаю, что сам я ни в какие «редакторы» не рвусь и, если вдруг будет предложено войти в какую, либо комиссию, откажусь. Статус кво меня устраивает. :)
volk1234
09-04-2009, 13:57
gora
ALL
1.
Самое главное, что будет обсуждатся - стандарт наименования архива?
папки с аддоном? Стандарт имени аддона в шапке?
На мой взгляд тема изменения пользователями имен папок - гораздо важнее и актуальнее
В любом случае:
ИМХО надо вынести вопрос на голосование в закрытом форуме VIP-клуб. Это касается напрямую авторов аддонов.
2.
http://forum.oszone.net/showpost.php?p=1088829&postcount=357
Как хотите, давайте в общем доступе. Перенесите созданную ветку из вип клуба или прибейте ее и создайте новую.
Насчет группы Авторов аддонов реально затупил, я был совершенно уверен, что у них есть доступ к ВИП-клубу.
[hr]
2 «Стандарт» не должен быть составной частью «Руководства…» от volk1234, »
я только за.
не может и не должен быть volk1234 »
Я и впредь буду терпеливо сносить ваши пинки. А вы и дальше можете называть меня хамом....
«Если движение масс нельзя задушить, то его надо возглавить». »
Ого. Я враг стандартизации...
Поясню свои действия, я просто предложил перенести разговор из ветки обсуждения руководства в отдельную тему.
И дабы это событие произошло быстрее создал отдельную ветку и указал в теме руководства cсылку на нее. А в теме руководства предложил вернутся к обсуждения собственно руководства. Тем более есть не менне важные темы - те же префиксы например.
Сам формат форума- не подразумевает главенство в споре автора ветки. Есть модераторы и администрация.
2 All я не в коей мере не стремлюсь быть "редактором", бонзой, властелином мира и т.д.
2 ALL
Компилятор аддонов v4.5 обновлен.
Изменения:
1. Модуль выведен из компилятора и может обновляться отдельно.
2. Настройки вынесены в отдельный ini файл.
3. Сжатие модуля отключено из-за участившихся "жалоб" антивирусов.
4. Расширен список добавляемых в аддон опциональных файлов.
5. Упрощена структура файла nsolid.
6. Заменен шаблон аддона-примера.
7. Незначительные изменения и улучшения.
Ссылка на "Компилятор аддонов" в шапке.
Здравствуйте. Подскажите пожалуйста.
Читаю руководство по созданию аддонов, но т.к. далек (но не слишком) от этой темы поэтому приходится тяжко:)
Вопрос вот в чем:
Имеется файл в дистрибутиве XPSP3, назовем его, например, QWERTY.DL_
также есть патч Restorator'a Patch_QWERTY.DL_.exe
(и таких пар файлов несколько)
Нужно с помощью UpdatePackXPSP3 (при интеграции обновлений и аддонов)
1. распаковать QWERTY.DL_
2. применить Patch_QWERTY.DL_.exe (возможно с ключом -force)
3. запаковать обратно (+ исправить контрольные суммы) ...
4. ...и положить файл в дистрибутив.
Подскажите... пойду читать дальше
Читаю руководство по созданию аддонов »в данном случае - зря. Патч ресурсов никакими штатными ресурсами, доступными из аддонов не поддерживается, и выполняется только через finish.
1. распаковать QWERTY.DL_
2. применить Patch_QWERTY.DL_.exe (возможно с ключом -force)
3. запаковать обратно (+ исправить контрольные суммы) ...
4. ...и положить файл в дистрибутив. »варинтов 2
1 вы сами модифицируете QWERTY.DLL
в таком случае лучше сделать респатчь (новые ресурсы в открытом виде + текстовый файл с описанием что меняется) и отдать патчин ресурсов на откуп интегратору обновлений, там шаги с 1 по 4 выполняются автоматом, от вас требуются только ресурсы
2 если Patch_QWERTY.DL_.exe делается другим человеком, (например prokazza) то пользуйтесь тем методом который реализован в его аддоне.
пользуйтесь тем методом который реализован в его аддоне. »
а как там все реализовано? можно поподробнее
Dmitry_K
31-05-2009, 12:07
Нужно с помощью UpdatePackXPSP3 (при интеграции обновлений и аддонов)
1. распаковать QWERTY.DL_
2. применить Patch_QWERTY.DL_.exe (возможно с ключом -force)
3. запаковать обратно (+ исправить контрольные суммы) ...
4. ...и положить файл в дистрибутив. »
подобное реализовано в [addon] Vista Logon patch (http://forum.oszone.net/showthread.php?t=84487), скачай, посмотри, там все оч.просто делается файликом Finish + патченные файлы выводятся из списка защиты файлом killwfp.lst
а как там все реализовано? »d:\Winstyle.7z\Winstyle\SpecCase батник который отрабатывается до интеграции
d:\Winstyle.7z\Winstyle\Finish батник который отрабатывается после интеграции
1. распаковать QWERTY.DL_
2. применить Patch_QWERTY.DL_.exe (возможно с ключом -force)
3. запаковать обратно (+ исправить контрольные суммы) ...
4. ...и положить файл в дистрибутив. » кстати это частный случай, в общем случае файл может лежать в I386\SP3.CAB
Habetdin
31-05-2009, 23:18
Подскажите, в Inf-файлах переменная %16422% имеет то же значение, что и переменная %ProgramFiles%?
Dmitry_K
31-05-2009, 23:45
Habetdin, да, только в инф-файлах эта переменная пишется без знаков %
16384 %userprofile%\Desktop (Рабочий стол)
16386 %userprofile%\Start Menu\Programs (группа Программы меню Пуск)
16389 %userprofile%\My Documents (папка Мои документы)
16390 %userprofile%\Favorites (папка Избранное)
16391 %userprofile%\Start Menu\Programs\Startup (группа Автозагрузка)
16392 %userprofile%\Recent (Недавние документы)
16393 %userprofile%\SendTo (папка для меню Отправить)
16395 %userprofile%\Start Menu (меню Пуск или папка Главное меню)
16397 %userprofile%\My Documents\My Music (папка Моя музыка)
16398 %userprofile%\My Documents\My Videos (папка Мои видеозаписи)
16400 %userprofile%\Desktop (Рабочий стол)
16403 %userprofile%\NetHood (папка Сетевое окружение)
16404 %systemroot%\Fonts (папка Шрифты)
16405 %userprofile%\Templates (папка Шаблоны)
16406 * %allusersprofile%\Start Menu
16407 * %allusersprofile%\Start Menu\Programs (группа Программы меню Пуск)
16408 * %allusersprofile%\Start Menu\Programs\Startup (меню Пуск или папка Главное меню)
16409 * %allusersprofile%\Desktop (Рабочий стол)
16410 %userprofile%\Application Data
16411 %userprofile%\PrintHood (папка Принтеры)
16412 %userprofile%\Local Settings\Application Data
16415 * %allusersprofile%\Favorites (папка Избранное)
16416 %userprofile%\Local Settings\Temporary Internet Files
16417 %userprofile%\Cookies
16418 %userprofile%\Local Settings\History
16419 * %allusersprofile%\Application Data
16420 %systemroot% (C:\WINDOWS)
16421 %systemroot%\System32
16422 %programfiles%
16423 %userprofile%\My Documents\My Pictures (Мои рисунки)
16424 %userprofile%
16425 %systemroot%\System32
16427 %commonprogramfiles%
16429 * %allusersprofile%\Templates (папка Шаблоны)
16430 * %allusersprofile%\Documents (папка Мои документы)
16431 * %allusersprofile%\Start Menu\Programs\Administrative Tools
16432 %userprofile%\Start Menu\Programs\Administrative Tools
16437 * %allusersprofile%\Documents\My Music (папка Моя музыка)
16438 * %allusersprofile%\Documents\My Pictures (Мои рисунки)
16439 * %allusersprofile%\Documents\My Videos (папка Мои видеозаписи)
16440 %systemroot%\resources
16441 %systemroot%\resources\0409
16443 %userprofile%\Local Settings\Application Data\Microsoft\CD Burning
*Для удобства выделены DIRID ссылающиеся на %allusersprofile%
NB Помните, что во время установки Windows переменная %userprofile% =%defaultuser% (других пользователей еще не существует)
jameszero
01-06-2009, 11:52
Dmitry_K
в инф-файлах эта переменная пишется без знаков % »
Не верю :huh:
Habetdin
01-06-2009, 12:19
Помогите с Inf-файлом :(
...
[Uninstall]
...
ProfileItems =DelDesktopShortcut
...
[DelDesktopShortcut]
Name ="Everything - Поиск",0x00000008,25
CmdLine =16422,Everything,Everything.exe
...
Почему не удаляется ярлык? Имя ярлыка, расположение верно вроде :dont-know
jameszero
01-06-2009, 12:51
Habetdin
ProfileItems = DelDesktopShortcut
[DelDesktopShortcut]
Name = "Everything - Поиск",0x0000000A,25
Habetdin
01-06-2009, 13:13
jameszero, Раньше программа удалялась, а ярлык на рабочем столе оставался.
Сейчас стёр строку
CmdLine =16422,Everything,Everything.exe
и вот что мне теперь выдает система при удалении программы (программа не удаляется):
http://s46.radikal.ru/i112/0906/0c/4190f3646e87.png
jameszero
01-06-2009, 13:22
Habetdin
На inf-файл можно взглянуть?
Букву A, надеюсь, не в русской раскладке набрали?
Habetdin
01-06-2009, 13:25
jameszero, [Version]
Signature="$Windows NT$"
AdvancedINF=2.5
[DefaultInstall]
AddReg =PROG.AddReg
[Uninstall]
BeginPrompt =BeginUnInsPrompt
RunPreSetupCommands =Close.Prog:1
RunPostSetupCommands =Dir.Delete
EndPrompt =EndUnInsPrompt
DelReg =PROG.DelReg
DelFiles =Del.PNF
ProfileItems =DelDesktopShortcut
[BeginUnInsPrompt]
Title =Деинсталляция %PROG_NAME%
Prompt =Вы действительно хотите удалить %PROG_NAME% и все компоненты программы?
ButtonType =YESNO
[Close.Prog]
TSKILL %PROG_2%
ping -n 3 127.0.0.1
[Dir.Delete]
rundll32.exe advpack.dll,DelNodeRunDLL32 %16422%\%PROG_DIR%
rundll32.exe advpack.dll,DelNodeRunDLL32 %16407%\%PROG_SDIR%
[DestinationDirs]
Del.PNF =17
[Del.PNF]
%PROG_PNF%
%PROG_INF%
[DelDesktopShortcut]
Name ="Everything - Поиск",0x00000008,25
[EndUnInsPrompt]
Prompt =Программа %PROG_NAME% удалена.
[PROG.AddReg]
HKLM,"%SWUninstall%\%PROG_NAME%","DisplayIcon",0,"%16422%\%PROG_DIR%\%PROG_1%"
HKLM,"%SWUninstall%\%PROG_NAME%","DisplayName",,"%PROG_NAME% %PROG_VERS%"
HKLM,"%SWUninstall%\%PROG_NAME%","DisplayVersion",,"v%PROG_VERS%"
HKLM,"%SWUninstall%\%PROG_NAME%","Publisher",,"%PROG_MADE%"
HKLM,"%SWUninstall%\%PROG_NAME%","URLInfoAbout",,"%PROG_URL%"
HKLM,"%SWUninstall%\%PROG_NAME%","UninstallString",,"rundll32.exe advpack.dll,LaunchINFSection %17%\%PROG_INF%,Uninstall"
[PROG.DelReg]
HKLM,"%SWUninstall%\%PROG_NAME%"
[Strings]
PROG_DIR ="Everything"
PROG_NAME ="Everything"
SRTC_NAME ="Everything"
SRTC_NAME2 ="Удалить Everything"
PROG_VERS ="1.2.1.371"
PROG_MADE ="voidtools"
PROG_URL ="http://www.voidtools.com/"
PROG_INF ="Everything.inf"
PROG_PNF ="Everything.PNF"
PROG_1 =Everything.exe
PROG_2 =Everything
PROG_SDIR ="Утилиты\Everything"
PROG_INFO ="Моментальный поиск"
SWUninstall ="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
Может быть как-нибудь запустить после деинсталляции?
cmd /c "del /f /q "%16409%\Everything - Поиск.lnk""
jameszero
01-06-2009, 13:34
Habetdin
Что то я не вижу корректировки, которую я вам подсказал - 0x0000000A,25
Habetdin
01-06-2009, 13:41
jameszero, спасибо! Ошибок нет :)
корректировки, которую я вам подсказал »
Значит вот здесь:
Special ProfileItems Flags
0x00000008,2 = "%UserProfile%\Start Menu\Programs"
0x00000008,5 = "%UserProfile%\My Documents"
0x00000008,6 = "%UserProfile%\Favorites" <- Perfect for adding custom IE Bookmarks
0x00000008,7 = "%UserProfile%\Start Menu\Programs\Startup"
0x00000008,8 = "%UserProfile%\Recent"
0x00000008,9 = "%UserProfile%\SendTo"
0x00000008,11 = "%UserProfile%\Start Menu"
0x00000008,13 = "%UserProfile%\My Documents\My Music"
0x00000008,14 = "%UserProfile%\My Documents\My Videos"
0x00000008,16 = "%UserProfile%\Desktop"
0x00000008,19 = "%UserProfile%\NetHood"
0x00000008,20 = "%WinDir%\Fonts"
0x00000008,21 = "%UserProfile%\Templates"
0x00000008,22 = "%AllUsersProfile%\Start Menu"
0x00000008,23 = "%AllUsersProfile%\Start Menu\Programs"
0x00000008,24 = "%AllUsersProfile%\Start Menu\Programs\Startup"
0x00000008,25 = "%AllUsersProfile%\Desktop"
0x00000008,26 = "%UserProfile%\Application Data" <- Perfect for QuickLauch
0x00000008,27 = "%UserProfile%\PrintHood"
0x00000008,28 = "%UserProfile%\Local Settings\Application Data"
0x00000008,31 = "%AllUsersProfile%\Favorites"
0x00000008,32 = "%UserProfile%\Local Settings\Temporary Internet Files"
0x00000008,33 = "%UserProfile%\Local Settings\Cookies"
0x00000008,34 = "%UserProfile%\Local Settings\History"
0x00000008,35 = "%AllUsersProfile%\Application Data"
0x00000008,36 = "%WinDir%"
0x00000008,37 = "%WinDir%\system32"
0x00000008,38 = "%ProgramFiles%"
0x00000008,39 = "%UserProfile%\My Documents\My Pictures"
0x00000008,40 = "%UserProfile%"
0x00000008,41 = "%WinDir%\system32"
0x00000008,43 = "%CommonProgramFiles%"
0x00000008,45 = "%AllUsersProfile%\Templates"
0x00000008,46 = "%AllUsersProfile%\Documents"
0x00000008,47 = "%AllUsersProfile%\Start Menu\Programs\Administrative Tools"
0x00000008,48 = "%UserProfile%\Start Menu\Programs\Administrative Tools"
0x00000008,53 = "%AllUsersProfile%\Documents\My Music"
0x00000008,54 = "%AllUsersProfile%\Documents\My Pictures"
0x00000008,55 = "%AllUsersProfile%\Documents\My Videos"
0x00000008,56 = "%WinDir%\Resources"
0x00000008,57 = "%WinDir%\Resources\0409"
0x00000008,59 = "%UserProfile%\Local Settings\Application Data\Microsoft\CD Burning"
Везде вместо 0x00000008 надо писать 0x0000000A?
jameszero
01-06-2009, 13:52
Habetdin
В приведённом коде нет ошибки, в нём описано не удаление, а создание ярлыков. Это разные вещи.
Habetdin
06-06-2009, 12:47
jameszero,
ProfileItems Flags
; для создания
0x00000001 Create menu item in Current User flag
0x00000004 Create Start menu group under All Users\Start\Programs
0x00000005 Create Start menu group under Current User\Start\Programs
; для удаления
0x00000002 Delete menu item flag
0x00000006 Delete Start menu group under All Users\Start\Programs
0x00000007 Delete Start menu group under Current User\Start\Programs
Верно? :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC