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

Master of Magic
17-02-2008, 21:42
А можно как нибудь SID сделать переменным(условным, как пути %systemroot% и т.д.) , что б он ставился на любую систему.

jameszero
17-02-2008, 21:52
Master of Magic
Устанавливать программы нужно в текущий профиль, тогда он будет продублирован в соответствующий SID
На примере предыдущего вопроса
HKU,"S-1-5-21-725345543-1425521274-2147112213-1003\Software\Opera Software","Plugin Path",0x0,"%16422%\Opera\Program\Plugins"
меняем на
HKСU,"Software\Opera Software","Plugin Path",0x0,"%16422%\Opera\Program\Plugins"

Master of Magic
18-02-2008, 04:44
16419 - All Users\Application Data
Как узнать число для Current Users вместо All Users?

jameszero
18-02-2008, 08:32
Master of Magic

Using Dirids (http://msdn2.microsoft.com/en-us/library/ms790174.aspx)
53 User profile directory
%USERPROFILE% = профилю Default User, пока не будет создан реальный профиль. »

Master of Magic
18-02-2008, 14:16
Спасибо jameszero.
На msdn написано, что число дерикторий от -1 through 32767, что означают остальные?

dimich22
18-02-2008, 15:12
По-моему как-то раз здесь это проскакивало. Да и через темы в шапке найти можно. В общем, вот список:
; Value Destination Directory
;
; 01 SourceDrive:\pathname (the directory from which the INF file was installed)
; 10 Windows directory
; This is equivalent to %windir%.
; 11 System directory
; This is equivalent to %windir%\system32 for NT-based systems,
; and to %windir%\system for Windows 9x/Me.
; 12 Drivers directory
; This is equivalent to %windir%\system32\drivers for NT-based platforms,
; and to %windir%\system\IoSubsys on Windows 9x/Me platforms.
; 17 INF file directory
; 18 Help directory
; 20 Fonts directory
; 21 Viewers directory
; 23 Color directory (ICM) (not used for installing printer drivers)
; 24 Root directory of the system disk.
; This is the root directory of the disk on which Windows files are installed.
; For example, if dirid 10 is "C:\winnt", then dirid 24 is "C:\".
; 25 Shared directory
; 30 Root directory of the boot disk, also known as "ARC system partition,"
; for NT-based systems. (This might or might not be the same directory as
; the one represented by dirid 24.)
; 50 System directory for NT-based operating systems
; This is equivalent to %windir%\system (NT-based systems only).
;
; 51 Spool directory (not used for installing printer drivers see Printer Dirids)
; 52 Spool drivers directory (not used for installing printer drivers)
; 53 User profile directory
; 54 Directory where ntldr.exe and osloader.exe are located (NT-based systems only)
; 55 Print processors directory (not used for installing printer drivers)
; -1 Absolute path
;
;
; Value Shell Special Folder
;
; 16406 All Users\Start Menu
; 16407 All Users\Start Menu\Programs
; 16408 All Users\Start Menu\Programs\Startup
; 16409 All Users\Desktop
; 16415 All Users\Favorites
; 16419 All Users\Application Data
; 16422 Program Files
; 16427 Program Files\Common
; 16429 All Users\Templates
; 16430 All Users\Documents

Master of Magic
18-02-2008, 19:06
dimich22, спасибо конечно за список, я сам его приводил, с этими директориями все понятно, остальные 15000 тысяч что означают?

DyadyaGenya
18-02-2008, 20:57
jameszero, DyadyaGenya
С синтаксисом AddReg вы разобрались, это уже хорошо, но снимок реестра после снятия нужно ещё проанализировать. В данном случае строки вида
HKU,"S-1-5-21-725345543-1425521274-2147112213-1003\Software\
могут применяться только на вашем компьютере и только в установленной на данный момент системе, потому что на другом компьютере комбинация цифр будет другая. Это так называемый SID(security identifier) - идентификатор безопасности, он всегда уникален и создаёт его система. Вы не сможете внести данные в несуществующий SID, на этом аддон и стопорится.
Если закоментируете секцию AddReg, то аддон установится с ярлыками.
К тому же, большая часть вашего снимка реестра не имеет отношение к Opera, это системные записи Windows. »
в очередной раз большое спасибо. После Вашего ответа возникло 2 вопроса

1.-Попробовал выбросить данные про реестр, и все аддоны вроде заработали, ярлики создаються, проги запускаються и удаляються, может я мало попробовал их юзать? но вроде все срабатывает, тогда зачем было создавать секцию AddReg ?
2.-Я уже пробовал найти литературу про шумы в реестре, выкачал Window_s_XP_Registry_Gude.djvu по ссылке на странице твиков, но там ничо не нашел, может и читал наскоком, вот и не заметил, да и так немного полистал форум, и тоже ничего не нашел, что подскажете для этого?


Читать безусловно стоит, но не стремитесь сразу создать аддон включающий все премудрости. Начните с простых программ состоящих и нескольких файлов и не создающих записей в реестре, так будет легче трассировать листинг.
А чтобы разобраться с ярлыками, вот для примера inf, не копирущий ни одного файла, не добавляющий записей в реестр, а просто создающий ярлык к Блокноту в панели QuickLaunch »

Спасибо и за эту подсказку, но я уже вобщем разобрался с ярлыками, уже писал что аддоны работают, просто непонятно почему одна и та же прога добавляет ярлыки а другая нет и сразу высказал предположение что разница в данных реестра, для этого и приводил пример листинга двух аддонов одной проги

jameszero, прошу прощение за повторы цитат и сообщений, почему-то иногда давжды копируется, хотя все внимательно читаю прежде чем отправить :-) и жму легонечко на кнопку :-) а потом сижу и жду пока появится в списке сообщений мой текст, а там опять повтор, так что ещё раз извиняюсь, если после меня приходится чистить посты :-) я не специально :-)

gora
18-02-2008, 22:11
извиняюсь, если после меня приходится чистить посты :-) я не специально :-) »Вы можете почистить их самостоятельно, используя надпись "Редактировать" в вашем посте. :)

DyadyaGenya
19-02-2008, 11:42
gora, спасибо за подсказку, я как всегда невнимателен :-)

Brainrif
19-02-2008, 22:37
Master of Magic, вот, держи "16410 - %userprofile%\Application Data", а ещё посмотри вложение - может пригодится... :) :oszone: и ещё цитата с MSDN "Dirid values from 16384 through 32767 are reserved for special shell folders" (только непонятно для каких)...

Brainrif
19-02-2008, 23:40
DyadyaGenya, попробуйте воспользоваться программой Install Rite (http://www.abctop.ru/download/46226) , которая делает снимки до и после установки программы. Если будут вопросы - задавайте, можно и в личку...

mercuryn
22-02-2008, 10:14
ALL
Господа Авторы аддонов!
Хотелось бы обратить Ваше внимание на следующую проблему - стандарты в технологиях оформления и использования аддонов.
Любая, и особенно, коллективная работа в одной области требует не только принятия, но и использования целого ряда стандартов. Без них невозможно состыковать отдельные части более целой системы.
Ну а как в области аддонов???
Для авторов аддонов есть определённые правила их описания, которые не выполняются, например - нет .nfo или .txt для целого ряда аддонов - wa_Java, SunJRE5, SPTD, Service, RCadmin, QuickTime_Alternative, DelWinTOUR, DelMSMSGS, Del ZoneGames, Del MSNExplr, Cpuz, CDCloseExe, CabTools, AdobeReader, 3rdParty и других, что делает бесполезным очень нужный аддон HTMLINFO...
Для написания GUI интегратора (я был против, но раз процесс начался...) аддоны должны соответствовать целому ряду стандартов, например:
- как быть с аддонами типа HashTab, где требуется предварительно выбрать режим работы или вариант аддона;
- как будет реализована работа с аддоном tcpip, который в процессе интеграции требует диалога...

На мой взгляд, стандарты в оформлении и технологии аддонов и следование им являются тем краеугольным камнем, обеспечивающим при коллективной распределённой работе совместимость результатов (некий аналог ISO9000).

DyadyaGenya
22-02-2008, 13:51
jameszero,
Brainrif,
и все остальные форумчане, подскажите пожалуйста, в какие аддоны sysoc типа обязательно добавлять данные реестра, а в какие нет, вопрос возник потому что в инструкции добавление стоит обязательным пунктом, а на практике оказываеться уже больше 10 аддонов работает без этого, нормально устанавливаеться, добавляються ярлыки, удаляються через анинстал, и прочие, среди программ есть аддон Неро 7, который тоже в глюках пока не замечен, ну если не считать активации :-) которая получаеться необходимой в любом аддоне, и в PDVD и др

gora
22-02-2008, 15:06
подскажите пожалуйста, в какие аддоны sysoc типа обязательно добавлять данные реестра, а в какие нет »В аддоны, не зависимо от их типа, можно добавлять записи в реестр, а можно и не добавлять. Все зависит от самого приложения которое Вы хотите превратить в аддон. Если приложение при установке прописывает что то в реестр и без этих записей отказывается нормально работать, то будьте любезны предусмотреть аналогичные записи в своем аддоне. Если приложение просто распаковывается и не делает записей или их отсутствие ни как не сказывается на работе приложения и носит надстроечный характер, то можно их в аддоне и не делать. Однако даже для таких приложений можно делать записи в реестр, если Вы хотите что то настроить в программе, а она хранит свои настройки в реестре.
Вывод: каждая программа требует тщательного исследования, на предмет необходимых для ее успешной работы и настройки ключей реестра. Автоматизации этот процесс пока не поддается!

DyadyaGenya
22-02-2008, 15:49
gora, огромное спасибо, теперь понял что проверять все необходимо методом научного втыка :-)

Master of Magic
23-02-2008, 02:40
mercuryn, стандартизация только по вопросам оформлении и технологии аддонов не нужна, оформление - это дело личное, стандарты на технологию аддонов, уже введена microsoft-ом, а вот обновить статью http://forum.oszone.net/post-434018-30.html, было бы очень неплохо.

volk1234
23-02-2008, 13:30
нет .nfo или .txt для целого ряда аддонов »

Я весьма сомневаюсь, что дискусия к чему-то приведет. Но могу предложить нечто на тему Addon.nfo

Инструкция по стандартизации аддонов :)

п.п. 5.
Addon.nfo - краткая информация об аддоне и дата создания (при сборке все эти файлы сливаются в один ADDONS.TXT, который пишется в корень дистрибутива);
Addon.nfo обязателен для всех аддонов в целях юзабилити. Стандартная структура файла Addon.nfo:

1. Название аддона и версия программы для которой делается аддон : Аддон(Аддон-конструктор) NETSKY 3.1.1.2
2. Дата создания аддона: 01.01.2008
3. Версия аддона: v 0.8

4. Тип интеграции аддона: SVCPACK.inf
5. Требуемые компоненты: аддон 3rdParty

6. Краткое описание: Этот замечательные вирус испробовали многие пользователи по всему свету. Вот я и решил сделать небольшой аддончик.

7.Сайт производителя программы:www.xaker.org
8.Автор аддона: Destruktor

Итого имеем:
Addon.nfo

Аддон(Аддон-конструктор) NETSKY 3.1.1.2
Дата создания аддона: 01.01.2008
Версия аддона: v 0.8

Тип интеграции аддона: SVCPACK.inf
Требуемые компоненты: аддон 3rdParty

Этот замечательные вирус испробовали многие пользователи по всему свету.
Вот я и решил сделать небольшой аддончик.

Сайт производителя программы:www.xaker.org
Автор аддона: Destruktor

mercuryn
24-02-2008, 12:13
volk1234, Master of Magic, незнание хотя бы основ понятий ISO-9000 "Авторами аддонов" не освобождает от обязанности следовать уже существующим правилам и рекомендациям...
Вся Windows построена на массе стандартов и правил, что обеспечивает её совместимость снизу вверх, кроме тех программ, где игнорировали эти стандарты и правила... А здесь стоят вопросы сохранения функциональности получаемой системы...
PS
Мне не хотелось никого обидеть, но приходилось заниматься достаточно крупным проектом, где набивая массу шишек пришли к выводу, что без неё, родимой, стандартизации спецификаций просто систему не сделать! Думали что открыли Америку, черта с два, ISO 9000 уже тогда существовало. Правда не очень понимали о чем в нём речь. Поняли бы раньше - жили б с Сочи...
Возможно на этом форуме многие смогут понять меру ответственности за используемый другими дополнительный продукт к одному из сложнейших программных продуктов Windows.
Если только не заниматься шапкозакидательством, к чему это приводит...

volk1234
24-02-2008, 15:01
mercuryn
Ваши рассуждения о ISO 9000 понятны.
Но стандартизация предпологается на всех этапах - входном, производственном и выходном.
А здесь все делает один человек, его не стандартизируешь, учитывая ухищрения необходимые для создания некоторых аддонов.
Кроме того все аддоны, сам update pack поставляются на условиях as is. Никто не заставляет вас или других устанавливать эти программы,
если желаете, то lделаете это на свой риск.
Незабывайте, что авторы аддонов "люди творческие, чувственные", работают за бесплатно, и имеют свою точку зрения, загнать их в рамки Iso 9000, просто не получится. Некоторым проще будет уйти на другой сайт где их не загоняют в рамки школьной программы - сидеть так, отвечать так, ходить строем.

Главное я считаю, результат, если аддон работает, и пользуется популярностью, пользователи довольны, значит некоторые отступления можно простить и отнести их на индивидуальность проекта.
Я считаю, это дело администраторов - планировать и предлогать средства для облегчения поиска и использования распологаемых на сайте матеръялов. Пример:wiki со списком аддонов. Возможно не все еще сделано для удобства....
Отсуствие описания в аддоне не является катострафическим, большинство активных пользователей здесь, половину аддонов может создать самостоятельно, так что без описания они смогут обойтись.
Добавлю, лично я всегда добавляю в аддон addon.nfo(как знак вежливости к правилам установленным создателем update pack), и Read.me с инструкциями из шапки темы. Описание программы и ее выходные данные - это обще принятый стандарт и правила поведения.




© OSzone.net 2001-2012