PDA

Показать полную графическую версию : Авторам аддонов


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28 29 30 31 32 33 34

gora
09-04-2009, 09:56
Продолжение разговора начатого здесь (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 я не в коей мере не стремлюсь быть "редактором", бонзой, властелином мира и т.д.

gora
29-05-2009, 12:29
2 ALL

Компилятор аддонов v4.5 обновлен.
Изменения:
1. Модуль выведен из компилятора и может обновляться отдельно.
2. Настройки вынесены в отдельный ini файл.
3. Сжатие модуля отключено из-за участившихся "жалоб" антивирусов.
4. Расширен список добавляемых в аддон опциональных файлов.
5. Упрощена структура файла nsolid.
6. Заменен шаблон аддона-примера.
7. Незначительные изменения и улучшения.

Ссылка на "Компилятор аддонов" в шапке.

Fresh96
30-05-2009, 01:19
Здравствуйте. Подскажите пожалуйста.
Читаю руководство по созданию аддонов, но т.к. далек (но не слишком) от этой темы поэтому приходится тяжко:)

Вопрос вот в чем:
Имеется файл в дистрибутиве XPSP3, назовем его, например, QWERTY.DL_
также есть патч Restorator'a Patch_QWERTY.DL_.exe
(и таких пар файлов несколько)

Нужно с помощью UpdatePackXPSP3 (при интеграции обновлений и аддонов)
1. распаковать QWERTY.DL_
2. применить Patch_QWERTY.DL_.exe (возможно с ключом -force)
3. запаковать обратно (+ исправить контрольные суммы) ...
4. ...и положить файл в дистрибутив.

Подскажите... пойду читать дальше

Amigos
31-05-2009, 09:05
Читаю руководство по созданию аддонов »в данном случае - зря. Патч ресурсов никакими штатными ресурсами, доступными из аддонов не поддерживается, и выполняется только через finish.
1. распаковать QWERTY.DL_
2. применить Patch_QWERTY.DL_.exe (возможно с ключом -force)
3. запаковать обратно (+ исправить контрольные суммы) ...
4. ...и положить файл в дистрибутив. »варинтов 2
1 вы сами модифицируете QWERTY.DLL
в таком случае лучше сделать респатчь (новые ресурсы в открытом виде + текстовый файл с описанием что меняется) и отдать патчин ресурсов на откуп интегратору обновлений, там шаги с 1 по 4 выполняются автоматом, от вас требуются только ресурсы

2 если Patch_QWERTY.DL_.exe делается другим человеком, (например prokazza) то пользуйтесь тем методом который реализован в его аддоне.

Fresh96
31-05-2009, 11:52
пользуйтесь тем методом который реализован в его аддоне. »
а как там все реализовано? можно поподробнее

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

Amigos
31-05-2009, 16:39
а как там все реализовано? »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