Авторам аддонов
Открыта общественная группа "Авторы проектов"! Новый функционал форума для Авторов аддонов Руководство по созданию аддонов O_o Обсуждение руководства Полезные ссылки: Скрипт для создания секций копирования/удаления файлов на inf Руководство по работе с INF файлами Работа с inf-файлами (EN) Writing a Windows Installation Script (EN) How to Write an INF (EN) Rеg2Inf - конвертер от n7Epsilon Конвертирование reg2inf, распаковка хотфиксов, работа с CAB архивами из контекстного меню Пакетный файл для перепаковки CAB-архива с целью обновления версий файлов аддона Компилятор аддонов New! Цитата:
|
От себя добавлю следующее.
Первое сообщение темы дожно содержать описание аддона, его назначение и ссылку на файл. Если использование аддона требует каких либо условий (например наличие WMP), то это надо указывать обязательно! Давайте для нашего же удобства при обновлении аддонов не будем плодить новые ссылки в теле темы, а будем исправлять или дополнять ссылки в шапке (первом сообщении). Во первых, так будет легче новичкам - наткнувшись на старую а то и неработабющую ссылку в шапке он может испугатся и не понять, откуда скачать свежий аддон. Во вторых, автору темы будет легче обновлять ссылки. Обновил ссылку, а в новом сообщении описал все изменения и просто добавил, "ссылка в шапке". |
Большая просьба ко всем набратся терпения и не обижатся.
При переносе форума возникают проблемы с потеренными топиками и ссылками. Если Вы обнаружили неправильную ссылку, или ошибку в перенесенном топике, пожалуйста напишите об этом в теме или сообщите нам в пм. Пройдет немного времени и все утресется. |
Посмотрите новвовведения в новой версии пакета.
Теперь появилась возможность для специфических аддонов вынести измененные файла из списка защиты WPF. Посмотрите описание новой версии пакета! |
И еще хотелось бы чтоб в адоннах была дата создания, а то я адонны закачивал не помню когда и теперь не знаю как определить обновились они или нет.
|
Может немного систематизируем Uninstall и ярлыки?
А то с увеличением количества плагинов там начнется твориться полная каша. Например - для MediaPlayer'ных аддонов, создать определенную группу. Так же наерное пора выделить группу под программы сторонних разработчиков. И, так, как мы юзаем русский Windows, то ярлыки, наверное, тоже должны быть русскими и записи в Uninstall тоже. |
Цитата:
И, поэтому, лучше оригинальное английское название, чем криворусский перевод. :aggressiv |
В связи с тем, что разработка аддонов набирает обороты хочу напомнить, что данный форум резко отрицательно относится к WAREZ во всех проявлениях.
Поэтому, давайте не будем делать аддоны, содержащие коммерческие программы, распрастранение которых приравнивается к распрастранению warez. Если уж очень хочется, то будем делать, как принято на CD forum относительно плагинов к Bart Pe Builder. - аддон не должен содержать фалов коммерческой программы. - аддон не должен содержать регистрационной информации (ключевых файлов, серийников, активаций итд) - аддон не должен сождержать ссылки на средства обхода лицензионной защиты (т.н. "креки" или "лекарства"). Место этого помещаем ссылку на сайт программы, где ее можно скачать (приобрести) и инструкцию по добавлению ее файлов в аддон. Так же, указать как внести рег данные при установке. Посты и темы, нарушающие данные пункты будут удалятся без предупреждения на основании общих правил форума. Давайте жить дружно (С) Леопольд. |
Boa Soft
Все это очень печально :) такое противоречие между желаниями и возможностями.. Кстати, почитал http://www.ryanvm.net/forum/viewtopic.php?t=1552 Типа, утилиты SysInternals тоже нельзя (лицензия не позволяет) делать в виде аддонов, хоть они и бесплатные. А может, и мой UpdatePack тоже нарушает какую-то M$-лицензию.. Я не знаю, никогда никаких лицензий не читал.. А перепакованно-урезанный Adobe Reader уж сто пудов че-то нарушает (наверное, нельзя вот так перепаковывать и урезать).. Может, нам вообще лавочку прикрыть? :) |
2All
Вопрос поднят интересный и очень важный. Действительно, нужно провести грань, за которой наступает "беспредел". Совершенно согласен с тем, что нельзя допускать распространения регистрационной информации (ключевых файлов, серийников, активаций и т.д.) и средств обхода лицензионной защиты (т.н. "креков" или "лекарств"). Но вот насчет некоторых положений отдельных лицензий (нельзя перепаковывать, урезать, добавлять и т.п.) - на МОЙ взгляд это уже "беспредел" со стороны самих разработчиков (или распространителей). Кто примет решение? |
Насчёт открытого распространения регистрационной информации и "патчей" я согласен - для этого существуют специализированные сайты и личные сообщения. Модификация (в т.ч. перепаковка и/или урезание) дистрибутивов и распространение файлов из них не разрешено почти во всех не-opensource программных продуктах. Почитайте лицензии, они все похожи:). Типичная цитата:
Код:
you may distribute this SOFTWARE on on-line services, bulletin boards, or other electronic media provided that it is not modified and the original archive remains intact with all accompanying files P.S. Какое счастье, что я родился не в Америке |
Цитата:
А то уже пошло не по теме. Или придеися посты удалять, или тему закрытой сделать. PS Цитата:
|
у меня просьба к аддоноделателям (нехотел создавать новую тему), сделайте аддон на dotnetfx2
|
Цитата:
|
В связи с глобальными изменениями в скрипте пакета предлагаю всем авторам аддонов ознакомится с дополнительными возможностями пакета здесь http://forum.oszone.net/showthread.php?t=62520 и при обновление по возможности добавить информационный файл Addon.nfo и при необходимости Required\Conflict.
Так же, если аддон использует новые возможности пакета (DelDrv.lst, DelOC.lst) обозначьте это в первом посте темы об аддоне. Чтобы небыло воиросов, почему не работает. |
Как то недавно скачал аддон IE7rus, так вот немогу теперь найти где эта ветка, и еще кто делал этот аддон, уже есть бетта 2, нельзя ли обновить аддон?
|
Ridell
Цитата:
|
Ridell,Zloi_Lion
я, как автор аддона IE7, сообщаю вам, что тема была удалена мной по причине недостатка времени отладить его работу при инсталляции с жёсткого диска. :beta: |
dimadr
Жал :( |
dimadrможет ты возобновишь свой проект, очень уж мне понравился твой аддон.
|
Ridell
Может быть возобновлю (время, то чего просто нет), тогда вы об этом узнате. |
В первую очередь хочу сказать СПАСИБО за UpdatePack и аддоны. Очень полезные вещи делаете!
У меня есть проблема: Сделал свой аддон. При создании подглядывал в INF файлы Ваших аддонов. Все работает нормально. Куда надо копируется, что надо в реестр прописывается. При удалении файлы удаляются и из реестра тоже все удаляется. Только остается одна пустая папка. Можно ли в inf'е прописать удаление папки? Где-то видел такой параметр DelDirs, но как его применить так и не понял. |
petrenko,
http://www.winpack.org/petr/INF_web/deldirs.htm неплохие описания на англицком: http://www.leeos.com/infdoc.html http://www.winpack.org/petr/INF_web/ |
XXXler
Спасибо. |
У меня есть большая и подробная статья на русском языке по работе с INF файлами - ссылка пробегала тут, но к сожалению умерла. Я связался с автором, и он разрешил ее опубликовать у нас. Но ее надо привести в порядок в плане допустимых тегов сайта OSzone.net и только после этого вывесить нормально. Если есть желающие повозиться немного с "search and replace" - пишите в PM - я опишу теги.
|
Народ помогите сделать
[addon]Total Commanrer 6.54 и [addon]NOD32 немогу додуматься как делать .inf |
DrAlex
Total Commanrer 6.54 давно сделал, но только beta - ещё мало тестировал (изменил структуру папок для более лёгкой установки, а он стал не совсем корректно работать). Как только так и сразу. Вторая проблема - здесь запрещён варез, а делать так как здесь выложен WinRAR - это через ж*, я его потом переделывал.. Что касается НОДа, это будет не просто и не совсем оправданно. Не просто, потому что он инсталлит свои драйвера для более надёжной резидентной защиты (как ставить драйвера *.sys, а конкретно из секции "non plug-n-play" через inf нигде найти не могу (и не через inf тоже, где знает - help)), а не совсем оправдано, потому что всё равно нужно будет качать обновления баз, т. е. эта программа не из ряда "установил и забыл". |
2 simplix
я просто хочу сам для себя собрать свой [addon]Total Commanrer 6.54 у меня он весит ~50 мегов мне бы кто написал inf для установки |
DrAlex
Скачай несколько разных аддонов и посмотри как они работают. Например у этого ты увидишь как организовано копирование из одного cab в разные папки, у себя сделай по аналогии. |
Mелкий скрипт для создания секций копирования\удаления файлов на inf, + создает необходимые файлы аддона. Исходник на AutoIt прикреплен.
Текущая версия 1.03.? Скачать: Ifolder.RU RapidShare.Com Использование: 1. Запустить 2. Выбрать папку с файлами, для которой надо создать аддон. 3. Заполнить необходимые поля: Корневая папка - путь назначения копирования файлов, переменная inf Подкаталог - имя подкаталога внутри корневой папки, без бэкслэша вначале. Название - параметр OptionDesc Подсказка - параметр Tip Иконка - параметр IconIndex Имя секции - имя установочной секции компонента inf, название inf, cab, составляющая названия секций копирования\удаления файлов и папок. Устанавливать по-умолчанию - параметр Modes Привязывать к 3rd-Party - параметр Parent=NonMS, файл required Создавать файлы аддона - создает файлы txtsetup, dosnet,sysoc,upd для интеграции аддона. Создавать деинсталяцию - создает секции удаления файлов и папок. 4. Нажать Cоздать, выбрать папку для сохранения (проверки на существование файлов аддона и inf нет, если в папке совпадающие файлы имеются, они будут дописаны, копируемые файлы не затираются) и ждать......... 5. В конце для дальнейшего редактирования откроется созданный инф, все необходимые для функционирования файлы будут в папке выбранной на этапе 4. Замечания: - в командной строке через пробел можно указывать имена файлов\папок для обработки (например можно поместить ярлык для скрипта в %USERPROFILE%\SendTo - файлы упаковываюся в каб при первой интеграции (если стоит Создавать файлы аддона, в противном случае руками, с помощью находящегося в папке сmd файла) - если в именах файлов\папок или в длинных значениях Подкаталог, Название, Подсказка присуствует символ точка_с_запятой, то возможен некорректный перенос длинной строки (следующая строка окажется закомментированной) Изменения и дополнения: - имена файлов в кабе теперь "оригальные", они содержат символы A-Z и 0-9, урезаются до 8.3 и проверяются на совпадающие в дистрибутиве XP (правда не очень красиво, простое сравнение с содержимым папки Distr, т.к. сравнение со списком в 5000 значений сильно тормозило работу скрипта) и в кабе, при наличии совпадающих к имени добаляется префикс _{счетчик} - учтено ограничение длины строки инфа в 255 символов и использования двойных кавычек в параметрах OptionDesc и Tip - добавлена ф-я переименования файлов для каба из имеющегося у пользователя дистрибутива программы (папка Src, файлы precompile.exe и precompile.lst), для использования достаточно поместить дистрибутив программы в папку Src аддона и запустить PreCompile.exe 03.06.2006 -исправлено: дублирование символа при переносе последней строки параметра 05.06.2006 -исправлено: формирование секции DelDirs -исправлено: формирование первых значений секции DestinationDirs -добавлено: при совпадении имен исходного и конечного файла, в строку копирования вносится только имя конечного 05.10.2006 -исправлено: возможно копирование файлов из корня i386 вместо файлов из каба в случае совпадении имен файлов дистрибутива\каба\inf'а с разницей в последнюю букву расширения файла (с урезанием расширения в 3 символа) -исправлено: несколько мелких глюков\недочетов с скрипте |
XXXler
Цитата:
Начинаю тестировать)) |
При создании аддонов с пропатченными файлами (или просто файлами из дистрибутива XP) следует учитывать версии файлов в других аддонах. Так как адоны обрабатываются по алфавиту, то, например, аддон "ExtremePack" скрипт обрабатывает после аддона "BSRoyale - Boot Screen", значит никакого эффекта от аддона "BSRoyale - Boot Screen" просто не будет.
|
Еще пожелание:
при создании и поддержке аддона не изменять имя его папки, т.к. в случае с зависимостями аддонов каждый раз прийдется менять списки Required и Conflict других аддонов. Кроме того в этом случае по невнимательности пользователя возможна интеграция разных версий аддона одновременно. |
Сделал свой первый аддон, а он не работает, не интегрируется. Делал на основе аналогичного аддона для RyanVM pack'a. Может кто глянет - укажет на ошибки? _http://up.spbland.ru/files/06051066/
|
а чем интегрируешь?
|
Ну, вообщето это не аддон :) , а просто программа без инсталлятора
Млин всетаки надо какой-нить мануал по созданию аддонов по типу HOWTO |
XXXler
и? например, WmConnect.7z тоже программа без инсталлятора... вобщем не понял :( |
Yuki, не совсем - wmconnect содержит в себе инсталлятор на основе INF
посмотрите повнимательней как он устроен - и все поймете часть методики создания аддона можно найти по ссылкам: _http://forum.oszone.net/showthread.php?p=401229#post401229 _http://forum.oszone.net/showthread.php?p=401056#post401056 |
XXXler
так и "мой" inf вроде как "инсталляционный"... |
Стоп, по приведенной ссылке лично у меня скачался TaskSwitchXP_2.0.9-bin.zip, в котором без инсталлятора лежит собственно TaskSwitchXP 2.0.9
|
XXXler :( :( бред какой-то... чесслово, "лил" не его, залил заново - в TaskSwitchXP.zip распакованное содержимое каталога Addons (Ну куда все аддоны распаковываются перед интеграцией) = _http://up.spbland.ru/files/060510150/
а инструкции те я читал, видимо допустил ошибку, не описанную в них... мне бы разобраться. я бы "поклепал" аддонов на досуге :) |
Yuki, хм на первый взляд - все правильно, а вчем собственно проблема?
|
XXXler
The system cannot find the file specified. The system cannot find the file specified. почти сразу после запуска __patch.cmd 2 раза. Я так понял - это как раз про мои 2 cab'a из ForceCopy, с другими (скачанными здесь) аддонами проблем нет |
как ни странно у меня интегрится в "дистриб" нормально.
в какой папке лежит скрипт (полный путь) |
круто! аддон сам сделал а интегрировать не смог :D
путь - D:\XP_Install\add-ons_rus\Unpacked внутри все -скрипты и каталог Addons запускаю из-под Администратора (с правами юзера не идет) |
Цитата:
Такое сообщение может вылезти если в дистрибутиве нет папки I386\ASMS\60, но правда оно должно быть только одно Повторюсь, но интегится оно на ура, без него, при тех-же условиях, все ок? |
XXXler
без него при тех же условиях - все ок! интеграция на этом НЕ прерывается папки I386\ASMS\60 нет, есть I386\ASMS\6000 "по-уму" научиться бы еще в "установку и удаление программ" добавлять эти аддоны |
Наверно лучше было создать новую тему по TaskSwitchXP.
Эта прикреплена и в ней обсуждаются общие вопросы по аддонам. Есть, что подсказать Yuki, а засорять тему не хочу)) |
jameszero
Спасибо XXXler - он мне все объяснил в привате, и желание делать аддоны у меня пропало... |
я прям враг народа получился... :)
|
XXXler
имхо все-таки "враги" те, кто "сторонний" софт в "установку и удаление компонентов Windows" помещает :) |
При создании аддонов sysoc с копированием файлов из каба, следите чтобы имена файлов в кабе не совпадали с именами файлов в i386 (сжатыми и не сжатыми), в противном случае вместо файла из каба, будет скопирован файл из i386
|
Обновился скрипт для создания секций копирования\удаления файлов на inf
Цитата:
|
При сборке одного аддона возникла задача создать ярлык, который запускал бы программу свёрнутую в трей.
База MSDN молчит. Может кто знает, как это реализовать? |
XXXler
Вопрос по скрипту для создания секций копирования\удаления файлов на inf, в частности по директиве DelDirs. Правильно ли, что в при указании пути к удаляемым папкам используются обратные слэши? |
в принципе отрабатывают и прямые и обратные, там M$ не поймешь - в tsoc.inf обратные, а в msmsgs.inf - прямой.
|
Добавлена статья Руководство по работе с INF файлами (ссылка внесена в шапку). Спасибо участнику vek за громадную работу по редактированию статьи. Со своей стороны приношу извинения за то, что долго "сидел" на готовом материале. К сожалению, на сайте были проблемы (часть из них до сих пор не устранена - невозможно исправить название статьи и поле Автор).
|
Реально респект! Буду зубрить и юзать это руководство!
|
Профиксил скрипт для создания секций копирования\удаления файлов на inf
Цитата:
|
Под личные нужды нацарапал конвертор reg2inf, версия тестовая, о некорректном конвертировании и ошибках отписываем сюда.
допускается указывать 1 обрабатываемый .reg файл в качестве параметра запуска Загрузить 04.06.2006 Исправлено: -обработка значений по умолчанию REG_SZ -конвертирование путей и переменных в DirId Inf только в значениях параметров -обработка отличных от REG_BINARY двоичных параметров 05.06.2006 Исправлено: -обработка пустых значений REG_BINARY, REG_MULTI_SZ, REG_EXPAND_SZ,REG_SZ -обработка многострочных комментариев |
Очередное исправление глюков:
Reg2Inf Цитата:
Цитата:
|
XXXler
Планируеш ли объеденить обе утилиты? Можно ли реализовать в Reg2Inf разделение информации на секции по принципу расположения в реестре (что-то вроде): %NAME%.HKCU.REG %NAME%.HKLM.REG %NAME%.HKCR.REG И добавить возможность опционально формировать секцию %NAME%.PERUSER.REG в SetupMaker. С таким содержимым: Код:
[%NAME%.PERUSER.REG] |
Цитата:
Цитата:
Вообще оба скрипта на Автоите, исходники во вложении (правда пока они в ужастно корявом состоянии) при желании можно подправить и получить то, что требовалось |
Есть такое предложение авторам аддонов, как реализация и поставка вместе с аддоном своеобразного "деинсталлятора", который будет убивать все cab-архивы, которые относятся к аддону + чистить строки в соответствующих файлах где есть ссылки на данные архивы, пока все :)
|
SAOPP
После интеграции? т.е. удаление аддона из дистрибутива? или после установки системы? Ну так, вообщето, cab-ы и не копируются в систему... копируются только inf-ы. |
Цитата:
|
SAOPP
Предложи ещё создание аддона для удаления дистрибутива, в который он будет интергироваться :)) |
Я предложил, то, что указанно выше...
|
На самом деле, предложение SAOPP достаточно прозрачно. Вместо того, чтобы пересобирать каждый раз дистрибутив или вручную вычищать аддоны, достаточно будет просто деинсталлировать аддон одним щелчком мыши.
|
Vadikan
Да, именно так, без пересобирания. По моему ничего сложного придложенно не было, и я считаю, что такая "фича" нужна! |
Сабж. И автору Пака тоже.
Где-то в обсуждении Пака сказано, что он обрабатывает аддоны по алфавиту. Этим объяснена, к примеру, несработка аддона БутСкрин при интеграции вместе с Экстрим-Паком (мол, БутСкрин-то прописался, но потом после "B" пошла буква "E", и перезаписала свои файлы поверх). Может, сделать следующее? Предложение: Изменить схему именования всех аддонов (по аналогии с именованием разных "финиш" - zz-addon и т.п.). А именно: Добавлять к имени каждого 2-3-значный цифровой префиксНапример, все критические аддоны из стандартной поставки пака становятся 99-имя_аддона. Другие критические - 90-имя_аддона. Опциональные, но полезные - 89-имя_аддона. А что-нить вроде Фоксит-а - 11-имя_аддона. Таким образом получится гарантированная последовательность замены файлов. 2 Petya V4sechkin Линки из 1-го поста Работа с inf-файлами (EN) (http://gosh.msfnhosting.com/infs.htm) - 401 Authorization Required How to Write an INF (EN) (http://www.winpack.org/petr/INF_web/) - 404 Not Found |
VitRom,
Цитата:
|
Цитата:
Потом, ИМХО, это можно решить централизованной раздачей индексов (тем более что новых аддонов появляется немного, и большинство из них - "аппликушные"). Т.е. "координатор проекта" смотрит список затрагиваемых файлов, и решает - так, БутСкрин, дает только понты, но при этом меняет кернел - "облегчим" до 500... Примерно так. Хотя, конечно, это только идея, и её ещё надо обдумывать. |
Vadikan
Цитата:
Но, могут быть грабли. И, зачастую нужна дополнительная работа. Некотрые аддоны удалить невозможно, ибо они замещают файлы дистрибутива. Проще перобрать пакет полностью. Тем более, что при 1Gb памяти и AXP64 3200 это занимает не столь большое время, как поск глюков от удаления/добавления в пропатченый дистрибутив. |
Цитата:
|
Addon Autoit
Addon AutoIt
А никто подобные не собирал? Пригодился бы весьма. Вместе с Scite... |
ну пожалуйста, сделайте кто-нить аддон для удаления Movie maker'a & WordPad'a...я думаю, многие со мной согласны, что это не нужные вещи на компьютере....
|
Petya V4sechkin
а можно пожалуста поподробнее как можно сделать самому свой addon использовал скрипт всеравно немного не понял потом как из него сделать addon. |
prokazzza
Подробной инструкции по созданию аддонов нет. В первом посте размещены ссылки на основные вспомогательные материалы. Практически любое приложение устанавливается в три этапа: 1. Размещение необходимых файлов на жестком диске, создание ярлыков 2. Запись ключей реестра 3. Регистрация библиотек Структура аддонов в большинстве случаев проста: Все необходимые файлы упаковываються в Каб-архив, а установка этих файлов осуществляется инф-скриптом (для примера можно взять и посмотреть любой, уже сделанный аддон). Сложности 1. Написать скрипт - поможет это http://oszone.net/display.php?id=3827 2. Узнать какие файлы копирует программа на диск - поможет Ashampoo Uninstaller 2.0 3. Узнать какие ключи вносит программа в реестр - поможет Ashampoo Uninstaller 2.0 + RegShot 4. Как запаковать файлы в CAB - поможет - http://oszone.net/display.php?id=2806#makecab или руководство к архиватору 5. Правильно сделать структуру аддона - поможет любой скачанный аддон с этого сайта (по образу и подобию) 6. Описание структуры - поможет http://forum.oszone.net/showthread.p...229#post401229 7. Ну и чисто вспомогательный инструмент - http://forum.oszone.net/post-434018-30.html P.S. Если Вы разберетесь и напишете подробное руководство никто возражать не будет, даже помогут. Просто каждый пытается разобраться сам. А у авторов пака и аддонов к сожалению не хватает времени на создание инструкции. |
Petya V4sechkin
Слушай может вам создать отдельную тему для создателей addonов где каждый из них выскажет о том как он делает addonы что делает, какие проги использует, с примерами, а потом можно выбрать самое важное и сделать полную инструкцию по созданию addonов. |
prokazzza
Цитата:
|
dimadr
немного непонятно в основном ненужная болтовня ничего существенного в этой теме нету хотя бы пример содания выложил бы чтоли на простом addonе. rusGT воспользуйся nLite |
У меня возникло два вопроса:
1. Что в inf файле прописать чтобы ярлык создавался на рабочем столе, а не в Пуск`е? 2. Можно ли заставить установщик в текстовом режиме установки Windows создать папку %SystemDrive%\Temp Папку $OEM$ использовать не хочется! Для чего это нужно (%SystemDrive%\Temp)? Я хочу в файл Hivesft.inf добавить ----------------------------------------------------------------------------- HKU,".DEFAULT\Environment","TEMP",131072,"%SystemDrive%\Temp" HKU,".DEFAULT\Environment","TMP",131072,"%SystemDrive%\Temp" HKLM,"SYSTEM\CurrentControlSet\Control\Session Manager\Environment","TEMP",0,"%SystemDrive%\Temp" HKLM,"SYSTEM\CurrentControlSet\Control\Session Manager\Environment","TMP",0,"%SystemDrive%\Temp" ----------------------------------------------------------------------------- что бы Windows использовал только одну папку Temp, а не разбрасывал по каждому пользователю и папке Windows. Если добавить строки и не будет папки %SystemDrive%\Temp, то установщик по окончанию текстового режима перед перезагрузкой ругается что установка прервана... мол повторите установку и по кругу. |
DrAlex
Цитата:
и никаких муторов тока незабудь скопировать действующий ярлыки Цитата:
|
DrAlex
Цитата:
Код:
;Глобальная установка по умолчанию переменных temp и tmp, а также стандартной переменной типа PATH - %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem |
Не возникало идеи создать аддон для активации винды.У меня аддоны работают без глюков только на не активированной,естественно после ее установки приходиться каждый раз ломать.У кого есть идеи!!!!!
Из всех укротителей жадности 100% попался только один,правда вешает много 15 метров.Нужные файлы около1.5 метров Кстати,после внедрения 6.8.10 в службе нормально утключается-удаленный реестр.В предыдущих последних 2 версиях,при отключении этой службы,вылазила ошибка и в этоге оставалось вкл. |
erd200630
Такого никто не будет делать, на этом форуме варез запрещён. Для работы можно использовать корпоративный дистрибутив, который не требует активацию вообще. |
в нашем городе нормального-стабильного нет.Плохо что нельзя.Все равно большая часть юзеров винду не покупает за 2.5 тыс
|
erd200630
Смотри личку, чем богаты :) |
А как скачать SetupMaker. на рапиде написано, что файл удалён.
|
chum2000
Получите и распишитесь.... |
Как-то писал статейку на тему внедрения сторонни программ в дистрибутив .Кому интересно читайте
|
Обновил Mелкий скрипт для создания секций копирования\удаления файлов на inf
http://forum.oszone.net/post-434018-30.html Цитата:
|
Доброго времени суток!
Уважаемые авторы аддонов-, в основном,- интегрирующиие программы! Во-первых, огромное спаибо за вашу работу!!! Во-вторых, все аддоны по умолчанию устанавливают программы в корень папки Program Files (PF), в итоге PF выглядит как большая "портянка" (до 50-ти!!! папок) :@ . Если возможно, то добавляйте в описание аддонов информацию о выборе папки установки программы по желанию пользователя. Типа, если не хотите устанавливать программу в С:\Program Files (%SystemDrive%\%ProgramFilesDir%), а хотите в D:\MySOFT\Media, D:\MySOFT\CD и т.д., то надо сделать то-то и то-то. Спасибо! P.S. Наверное, не во всех аддонах можно реализовать выбор папки установки программы по желанию пользователя. Но в программах без инсталляторов (данных аддонов больше всего и принцип интегрирования у них примерно одинаков), думаю можно, тока знаний моих маловато будет 8-D . Написал в этом топике, а не в топике какого-то конкретного аддона именно из-за "однотипности" интегрирования. Если кто-нибудь здесь ответит (типа, для такого/их-то аддонов, сделайте то-то :) ) , заранее, огромное спасибо. :off: В справке (Учебник) нашел только для NSIS (...Вы также можете использовать ключ /D для указания директории установки...), да и тот почему-то не сработал :confused: при проверке установки программы. Подскажите, с чего начинать ознакомление по данному вопросу и где найти дополнительную информацию по другим инсталляторам. Спасибо! |
_IgNat_
Согласен. У меня у самого, все аддоны при установке группируются по папкам Tools, Utilites, Media, Internet.... Т. е. практически все аддоны были отредактированы и даже мои аддоны, которые я выкладываю здесь, существуют в двух вариантах, но с аддонами не так просто, как с инсталяторами. Без знания структуры inf-ов изменить путь установки невозможно, а выработать правило для путей установки и обязать авторов парепаковать свои аддоны, я думаю, нереально (во второй свой части :)) |
_IgNat_
За копирование файлов по папкам в инф-файле отвечает в основном секция DestinationDirs. Изменить в принципе не сложно(http://oszone.net/display.php?id=3827#cpf2), но могут быть "подводные камни". Так что если не разберетесь, думаю можно задать вопрос в теме с аддоном, думаю авторы помогут! |
Ещё секции добавления записей в реестр, регистрации dll и создания ярлыков. Секции деинсталляции так же необходимо модифицировать.
|
jameszero
Да именно это я хотел сказать фразой: Цитата:
|
Цитата:
Вот только смысл? 1. Столкнулся с тем, что некоторые конечные пользователи начинают возбухать по поводу нестандартного размещения программы, им бедным видите ли надо несколько папок открыть, чтобы добратся до программы (привсем что им это надо не так уж и часто) 2. В случае задания абсолютного пути (к примеру D:\MySOFT\CD) теряется универсальность и могут быть проблемы с установкой системы - диск D может в момент установки не существовать\быть неотформатированным\являтся CDROM, а это повлечет за собой полный сбой установки sysoc. 3. На мой взгляд важнее навести порядок в 3rdParty, где уже тоже появилась каша из приложений, как вариант можно было бы его разбить на несколько подгрупп (Мультимедиа\Оффис\Утилиты\Интернет), а авторы в следующих релизах привязали бы аддоны к наиболее подходящей группе. |
jameszero, vek, XXXlerXXXler, спасибо, что откликнулись! :up:
Цитата:
Цитата:
Цитата:
Спрашивалось же Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
jameszero могли бы выложить два варианта аддона, вернее инф'ов к ним, например Download Master. Спасибо |
Цитата:
Добавлено: мдя. не понимает Inf в переменных String переменные папок, а жаль. В общем можно использовать просто переменную для подкаталога, для минимизации ручной работы по изменению папки (думаю америку я этим не открыл). Пример во вложении. З.Ы. Только вот с удалением в этом случае загвоздка - при таком подходе подкаталог, в котором находится папка программы останется неудаленным. |
Вложений: 1
_IgNat_
Цитата:
В принципе, сравнив два инфа, этот и тот, что в аддоне, например Total Commander-ом, вы поймёте в каких секциях и как нужно менять путь установки. Цитата:
Цитата:
|
XXXler, jameszero!
Скачал, изучаю. :yahoo: спасибо |
Приветствую всех! Моё сегодняшнее обращение предназначено господам "аддонщикам"!
1. Уважаемые, пожалуйста, изучите документацию по созданию INF файлов полностью (инфы в инете полно, даже на сайте MS - http://msdn.microsoft.com/library/de...2ebb16.xml.asp ; http://msdn.microsoft.com/library/de...6ed171.xml.asp). Если нет желания лазить в инет или ещё по каким-либо причинам, то скачайте себе очень полезную вещь - Windows 2000 DDK - http://shelek.tmf.ru/archive/ddk/2kddknly.exe - пригодится... 2. По возможности и очень желательно проверяйте ваш аддон, прежде чем его выложить его на сайт, т.к. мне (да думаю и другим тоже), например, уже надоело переделывать ваши аддоны. (Например аддон "Foxit Reader 2": в секции установки копируются все файлы (7), а в секции удаления указано удалять только 2??? Ну и так далее, примеров масса). 3. Это уже звучало, но повторюсь: называйте ярлыки и группы русскими именами и покороче... Надеюсь меня услышат и поймут правильно... |
to Brainrif
Могли бы Вы еще сказать какие аддоны содержат ошибки в inf файлах. Сразу бы их и поправили. Ну а не ошибается только тот, кто ничего не делает |
Мне кажется или, действительно, дял того, чтобы создать аддон для данной тихой установки acrobat reader - нужно всего лишь:
создать Run "AdbeRdr705_rus_lite.exe" и создать папку Files, в которой будет пустая папка Compressed и папку ForceCopy->SVCPACK->AdbeRdr705_rus_lite.exe? |
Fraerok
пустую Compressed можно и не создавать. При таком раскладе установка программы произойдет на Т-13 (метод "SVCPACK"), вместе с обновлениями. Содержимое файла Run при отработке скрипта добавляется в секцию [SetupHotfixesToRun] файла svcpack.inf. Таким образом, запись AdbeRdr705_rus_lite.exe, добавленная в секцию [SetupHotfixesToRun] вызывает запуск приложения за 13 минут до окончания установки. P.S. переименовать только на всякий случай нужно покороче. |
UpdatePack самостоятельно скопирует файл установки в I386\Update\ и добавит соответствующие записи в svcpack.inf?
Ключи /Q /O /N /Z ( /Q:A /R:N) нигде писать не надо? Зачем нужна папка Compressed? Если для того, чтобы сделать аддон для акробат ридера нужно всего лишь: Код:
создать Run "AdbeRdr705.exe" То, почему никто до сих пор не создал такой, ведь, программой пользуются многие? |
to vek
Почему у аддона для флешгет, который по-идее изначально делался из такой же тихой инсталляшки, более сложная структура внутри аддона? |
Fraerok
При изготовлении аддона FlashGet я взял за основу инсталятор Inno от Boss911 (его настройки, его файлы и т.д.). Т.е. я пользовался не скомпилированным инсталятором, а только ресурсами, а инсталятор делал свой с помощью Inf-скрипта. К слову сказать, если получить скрипт установки от инсталятора Inno, то аддон делается за несколько минут (не надо отслеживать изменения реестра, файловой системы и т.д. - все уже готово). Установка практически любой программы состоит.... впрочем я обэтом уже писал здесь |
vek
т.е., такой метод, когда просто берется тихая установка flashget (acrobat reader) и пишется Run с соответствующей строчкой чем-то хуже, чем использование не скомпилироавнного инсталлятора? |
Дак, все-таки метод, когда в аддон кладется тихая установка и прописывается адрес в Run - плохой?
|
2 вопроса интересуют:
1) Как добавить строчку в "Установка компонентов windows"? И можно ли будет таким образом установить программу с диска, если она была удалена? 2) Как сделать, чтобы аддон не устанавливался автоматически, а устанавливался в ручную из "Установка компонентов windows"? |
Fraerok
2. По словам специалистов - так: Интеграция аддонов БЕЗ автоинсталла |
VitRom, ok. Но там для inf файла, а я делаю тихую установку и прописываю в Run - можно ли как-то в таком случае?
|
Fraerok я в этом далеко не гуру, но ИМХО можно (и проще всего) создать "правильный" аддон с интеграцией через sysoc, в котором и вызывать твой экзешник (с параметрами для установки/деинсталяции). Этакая матрёшка. Есть же наверное какие-то команды в inf-ах для прямого запуска экзешников...
Или filemon+regmon+vmware в зубы и смотри, где "родные" компоненты "отмечаются" ;) |
Вложений: 2
Старожилы! Помогите плз отловить глюк:
В списке "Компоненты Windows" на первой строке "призрак" (см. аттач SysOCs.GIF). На установку/снятие галки не реагирует (при следующем открытии опять пустая). Во всех аддонах sysoc-типа (кроме стандартных из комплекта пака) закомментирован параметр "Modes" и убрано (почти везде) HIDE из sysoc (видны в компонентах и ставятся по требованию). SYSOC.INF в аттаче, список аддонов ниже. В каком INF-е копать дальше? Addons: 1-BaseCSP 1-Flash 1-HDA 1-IE 1-MMC3 1-MRT 1-MSXML 1-MU 1-PkgInst 1-PNRP 1-RMS 1-WebFldrs 1-WGA (из предыдущей версии аддона) 1-XPNetDg 2-Unofficial 3rdParty 7zip443b Akelpad2 AntiSpy CDCloseExe CDSlow "Del MSMSGS" "Del MSNExplr" "Del WinTOUR" "Del ZoneGames" DelLanDrv DelVideoDrv DLLINFO dllsfull DrClean DX9U Encoder9 Erdnt FOXITR2B3 HTMCD MatchUp Msgina msrdp my_bootini my_oeminfo_ext OOBE PfotoStory POWER Punto_sw Scanner SCDW startupcpl SysInt THEMES Uninst_Tool Unpnc UxTheme VistaXP wDjVu3 WinRAR351Rcr WmConnect WMP10.4040_17.12 z5_raid ZMyCustom ZZ_Clean |
VitRom
Аддон MatchUp. В его sysoc файле поменяй MsMatchUp=ocgen.dll,OcEntry,MatchUp.inf,,7 на MatchUp=ocgen.dll,OcEntry,MatchUp.inf,,7 А на установленной системе - соответсвующую строчку в sysoc.inf |
Спасибо тебе, о Гуру!.. :)
А я сам ни за что бы не подумал на него, бо в списке компонентов он есть, и лежит на своём месте (Стандартные/Игры)... |
При интеграции аддона VistaPath_Finall выдается следующее:
сначало -> ---------- Сжатие файлов. Распаковка САВ-файлов. Обновление MMSSETUP.CAB. Подождите, пожалуйста. Обновление SP2.CAB. Подождите, пожалуйста. Копирование новых файлов. Патч для Sfcfiles.dll. Создание Svcpack.inf. Добавление строк в Sysoc.inf. Добавление строк в Dosnet.inf. Добавление строк в Txtsetup.sif. Не удается найти указанный файл. Не удается найти указанный файл. Не удается найти указанный файл. Не удается найти указанный файл. Скопировано файлов: 1. Скопировано файлов: 1. -------- потом появляются окна с ошибками -> -------- File to be patched does not exist! (".\Temp\ZP\ntsd.exe") ----------------------------------- File to be patched does not exist! (".\Temp\ZP\regedit.exe") ----------------------------------- File to be patched does not exist! (".\Temp\ZP\telnet.exe") ----------------------------------- File to be patched does not exist! (".\Temp\ZP\WINNTBBU.DLL") ----------------------------------- дальше идет "modifype files" и среди строк "No Error occurred,have a nice day" есть строки "Could not open file" ------------------------------------------------- в итоге получаем следующие: --------------------------- Сжатие файлов Распаковка САВ-файлов. Обновление ИИSSETUP.CAB. Подождите, пожалуйста. Обновление SP2.CAB. Подождите, пожалуйста. Копирование новых файлов. Патч для Sfcfiles.dll. Создание Svcpack.inf. Добавление строк в Sysoc.inf. Добавление строк в Dosnet.inf. Добавление строк в Txtsetup.sif. Не удается найти указанный файл. Не удается найти указанный файл. Не удается найти указанный файл. Не удается найти указанный файл. Скопировано файлов: 1. Скопировано файлов: 1. Не удается найти указанный файл. Не удается найти указанный файл. Не удается найти указанный файл. Не удается найти указанный файл. Скрипт завершил свою работу. ДлЯ продолжения нажмите любую клавишу . . . ----------------------------------------------------- использовался дистрибутив Windows XP SP2 Professional Volume License использовался только аддон VistaPath_Finall кто, что может сказать по этому поводу? |
Очень знакомая картина. Просто эти файлы не пропатчились. Функциональность не пропала, всё будет прекрасно работать. Осмелюсь предположить, что дистрибутив был заранее подготовлен nLite - ом.
|
snow46
Я тоже поначалу попарился немного. Если хочешь решить проблему с наименьшими затратами времени, попробуй то же самое проделать с другими исходными дистрибутивами. |
surik дистрибутив не был заранее подготовлен программой nLite
дистрибутив точно совпадает с описанием винды по ссылке http://forall.ru-board.com/dg/ddb/VRMPVOL_RU/ |
snow46, просто при интеграции в дистрибутив висты патча, подготовленный именно nLite - ом, у меня возникали именно те же самые ошибки. Отсюда и моё предположение...!
|
snow46
Все вопросы по VistaPath в соответствующую тему, такая ошибка возможна, если вы использовали аддон VistaPath совместно с аддонами типо Logonui или Run. surik Цитата:
|
http://themez.ru/index.php?name=Files&op=showcat&cid=2
там куча красивых тем вот бы аддонов заделать их них ! |
У меня такая же описанная выше картина с ошибками. Что интересно, то появляется, то пропадает. Несколько раз всё проходило стабильно. После добавил Exact Audio Copy и обновил dllfull и снова попёрли ошибки. Использовал два различных дистрибутива. Что интересно, в начале интеграции сразу при запуске скрипта быстренько копирую из папки адднона VistaPath файлы modifype в создаваемую папку TEMP. Иначе при интеграции выдаёт ошибку, что эти файлы в темпе не найдены. Процедуру с копированием проделываю постоянно, так как глюк тоже постоянный.
|
|
оказалось это не темы сами посебе ,а для них нужны какието проги -короче это фигня полная.
а насчёт твоего ThemeCreate хочу спросить, - вот когда я добавляю тему рояль в папку аддонс апдэйтпака ,то потом тема сама слетает у меня на луну нестого ниссего бывает по 2 раза в день. а если через ThemeCreate эту тему я добавлю чтото изменится ? я так понял чтобы не слетала тема рояль её надо интегрировать вместо луны,чтоб некуда слетать было . |
А где бы раздобыть KB909667-RUS?
На буке камеру завести не могу корректно. После установки дров машина не выключается. Версии хотфиксов DEU, ENU, ESN и FRA ругаются на язык. |
compas
Цитата:
http://forum.oszone.net/thread-62943-1.html |
Здравствуйте.
Хотел бы написать свой аддон, удаляющий массу ненужных элементов Винды при установке. Хотелось бы начать со всеми любимого Explorer'a. В качестве первого шага, как я понял, необходимо проследить как это делает тот же nLite. Скормил nLite 1.3 чистый дистрибутив, далее сравнил изменения в папках и файлах с оригинальным дистрибутивом с помощью программы WinMerge 2.7.1.5 (кстати, с русcким интерфейсом и бесплатная) и оказалось что в тех файлах где происходят изменения (например .inf) NLite (редиска) убирает пустые пробелы в начале строки и программа сравнения показывает изменения во всем файле. Становится очень утомительно. В связи с этим два вопроса. 1) Подскажите, каким вы пользуйтесь инструментарием для создания новых аддонов (инструменты слежения и автоматизации) 2) Что такое списки защиты и, я читал на этом форуме, NLite удаляет всю защиту. Как это отследить и не допустить, то есть сделать то же что и Nlite, но при этом не повредить защиту (возможно это фраза - грамотно удалить из списков защиты). Буду очень благодарен если кто-либо ответит новичку (разжуёт попонятнее). Сложно читать разрозненную документацию на английском языке (не знаю) и очень сложно читать с листа .bat, .inf, и скрипты. |
yaryar
Есть несколько аддонов для удаления компонентов Windows, MSN Explorer'а в том числе. А для создания новых аддонов в основном надо следить за тем, что меняет/добавляет программа в реестре. |
Подскажите,где можно найти скрипт SetupMaker? На Рапиде файл отсутствует.заранее спасибо.
|
На самом деле, в этом посте есть прикрепленный файл setup.rar, его и нужно скачать - он содержит все необходимое (setupmaker). На всякий случай залил сюда
|
Спасибо
|
А есть возможность авторам аддонов делать укороченные (или кастрированные, как хотите) на примере посмотрите мою переписку по теме "Аддон Nero Burning ROM 6.6.1.15 полная русская версия"
http://forum.oszone.net/thread-81575-4.html |
Всем авторам аддонов
Цитата:
Модераторам Если поддерживаете, закиньте цитату в шапку этой темы. А на нет и... вам виднее :) Спасибо. |
Vadikan
Думаю, это очень правильная мысль. |
добрый день!Не могли бы вы зделать скелет или конструктор для антивируса Bitdefender antivirus 10 c возможностью русифицировать.А то я не знаю языков програмирования и думаю сам не осилю.
|
Возможно ли на странице http://forum.oszone.net/thread-63859.html возле названия и описания аддона выносить дату последнего обновления? Так, как это делается на странице с описанием аддона. Перебирать интересующие тебя аддоны каждый раз хлопотно. Правда, если это нужно для статистики посещения страницы....
|
Murz
Вы можете взять на себя эту приятную обязанность тут. |
Если бы был автором аддонов, то внося изменения, наверное, смог бы...Но к сожалению и ни автор, и не специалист. Просто юзер. А имел в виду возможность автоматического дублирования подобной "...Последний раз редактировалось jameszero, 10-04-2007 в 18:51..." информации об обновлении. Но, видимо, не возможно...Или просто отлуп?
|
Murz
Редактировать список аддонов в wiki может каждый автор аддона самостоятельно, достаточно зарегистрироваться в wiki. Тема со списком аддонов скоро будет откреплена и уйдёт в историю форума)), будет оставлен только вариант списка в wiki. Если есть конструктивные пожелания по оформлению - это на рассмотрение авторов аддонов. Кстати, редактирование wiki уже доступно... Автоматически добавлять дату к записи невозможно, но в wiki есть кнопка "История", где можно посмотреть когда и какие записи вносились или модифицировались. |
Спасибо. Понятно.
|
Лазил сегодня по просторам инета и случайно наткнулся, на что-то знакомое, ставшее уже практически родным http://okroshka.nnm.ru/windows_xp_sp2_zvercd_v754_rus
P.S. Интересно кто автор? |
Авторов сборок нынче много, большинство вышло из родных стен этого форума.
А автор конкретно этой сборки форумчанин - zver5, если не ошибаюсь... |
Можно ли в файле Run писать ссылку на инсталлятор вместе с ключем? Например, "addon.exe /D".
|
Righter
Да |
Объясните пожалуйста значения в txtsetup, указываемые в аддонах.
Перерыл половину форума, наверное что то упустил, но конкретного объяснения значений в этом файле так и не нашел. Спасибо |
Помогите пожалуста. Заранее извеняюсь может я не в тему,но прошу помочь мне. Недавно решил сам состряпать winду под себя из аддонов, и наткнулся на такую проблему. Мне нужно например winrar и WMP11. у них в архивах есть файл run без расширения. внего надо вписывать типа winrar.exe на следующей строке WMP11RU.EXE или добавляя ничего не вписывать???
|
Fonar
В файл run ничего добавлять не нужно, просто распакуйте архивы с аддонами в папку Addons и проведите интеграцию. |
Вложений: 1
1. Конвертирование reg файлов в inf формат из контекстного меню, с помощью утилиты reg2inf от n7Epsilon (необходим Framework 2 или 3)
Утилита помешается в System32, а в реестр добавляется следующее: Код:
Windows Registry Editor Version 5.00 2. Распаковка Хотфиксов от MS из контекстного меню. Для распаковки инсталляций, удобно пользоваться Universal Extractor-ом, но последняя версия 1.5 не все хотфиксы от MS распаковывает правильно и приходится пользоваться либо версией 1.3, либо другими методами, а решение, на самом деле, простое - с помошью твика реестра добавляется в контекстное меню команда Unpack HotFix Код:
Windows Registry Editor Version 5.00 3. Упаковка файлов и директорий в CAB-архивы (а так же распаковка из CAB-архивов) из контекстного меню "Отправить", с помощью набора CAB Tool Работать с CAB-архивами можно несколькими способами, один из них - с помощью набора CAB Tool, который добавляет в контекстное меню "Отправить" два пункта CAB-IN и CAB-OUT, назначения которых, думаю понятны. Поддерживается упаковка как директорий, так и отдельных файлов, при этом, последний символ расширения файла меняется на нижнее подчёркивание, а имя архива преобразуется в верхний регистр (test.inf >> TEST.IN_) Запуск установочного sfx архива 3_SendTo_CAB_Tool.exe с параметром /REMOVE произведёт деинсталляцию CAB Tool Всё что описано выше, прикрепил к посту. Пункты 1 и 3 реализованы в виде тихих инсталляторов, пункт 2 в виде reg файла. Участник форума gora выложил инсталлятор со всеми тремя инструментами, а в также расширенный вариант - [addon] SetTools (набор инструментов) |
jameszero, А по отдельности можно выложить? Ковертирование и Распаковка... :blush2:
|
Berline
Так, все ж твики расписаны, компануйте, если нужно, по отдельности. |
Berline
Это самораспаковывающийся 7-zip архив. Внутри есть inf-файлик. Закомментируй те строчки, которые не нужны и перепакуй. |
Мало того, что схалявить не дали, так ещё и курс лекций прочитали! Сделал я себе без распаковки ещё до того, как попросил... =)
|
Я так и подумал. ;) Еще новичок мог бы попросить, но не авторы аддонов.
Может, еще курс прочитать по sfx-архивам;) |
Вложений: 1
Помогите, пожалуйста, найти ошибку в аддоне. Я в inf мало что понимаю. Собрал аддон по технологии предложенной на этом форуме. Но после этого аддона, например, не отрабатывает аддон MatchUp!
|
Righter
http://forum.oszone.net/post-401229-374.html Цитата:
|
jameszero
Спасибо, помогло. |
привет! я тут наткнулся на один хотфикс + рег ключ в пакете утилит для ноутбука HP. так эти файлы делают так, чтобы четвертая кнопка спящий режим в ХР тоже появился. хотелось бы как-нить их уже внедрить в дистрибьютивчик. не поможете? заранее благодарен.
|
vabank, [addon] Msgina - Добавляет кнопку "Спящий режим" в меню выключения компьютера (KB893056)
|
Доброго времени суток всем.
Столкнулся вот с такой проблемой: не удаляется ярлык из суб директории с помощью инфа. Ярлыки создаются, как положено, но при деинсталяции - остаются. Необходимые секции: Код:
[AIMP] |
может кто подскажет почему не срабатывает ключ -y у архива 7z
и где капать |
Такой вопрос: как средствами аддона удалить\отредактировать строку в sysoc.inf?
|
Случайно ниукого нет софтины, чтоб инф файл в батничек переконвертировать. Просто нужно обновить уже установленную систему, в которой почемуто не устанавливаются инфы (Правый клик - установить - не работает, по крайней мере файлы не копируются). А к компу подключено очень специфичное оборудование, которое требует много дров и программу-управлялку этой железкой. Короче, настраивать специалисту очень долго, да и вызов такового стоит очень дорого.
Немного не в тему, но задать подобный вопрос негде: Случайно ниукого нет софтины, чтоб инф файл в батничек переконвертировать. Просто нужно обновить уже установленную систему, в которой почемуто не устанавливаются инфы (Правый клик - установить - не работает, по крайней мере файлы не копируются). А к компу подключено очень специфичное оборудование, которое требует много дров и программу-управлялку этой железкой. Короче, настраивать специалисту очень долго, да и вызов такового стоит очень дорого. |
Real Root,
%systemRoot%\system32\rundll32.exe advpack.dll,LaunchINFSection %1, DefaultInstall вместо %1 полный путь к inf-файлу. |
vserd, секции DefaultInstall в аддоне может не быть, по крайней мере у нас, её наличие не выдвинуто обязательным условием при выкладывании аддона. Вместо DefaultInstall придётся подставлять то, что в секции [Optional Components] - для каждого аддона своё.
А если нет DefaultInstall, то и установка из контекстного меню не работает. Real Root, вот такой вариант, на примере аддона Scanner. Открываем его inf Код:
[Optional Components] Код:
[DefaultInstall] |
jameszero, если честно, я так и не понял, у Real Root не обновляются все инфы или только которые от аддонов, но вроде Петя безусловным требованием выдвигает условие что пак не может быть установлен как обновление. И устанавливать аддоны просто так, в общем случае, не получится, там может быть завязана логика на другие служебные файлы.
А если запускать установку из винды по winnt32, то должно все сработать..... И спасибо за разъяснение почему иногда контекстное меню не срабатывает. :)) Только остается вопрос, а как система тогда определяет какую секцию запускать когда установка идет через добавление нового оборудования или диспетчер устройств??? |
vserd, установить пак и аддоны, заменяющие файлы дистрибутива - (IE7, WMP11...), так не получится, а программы сторонних разработчиков можно.
Цитата:
Взять тот же аддон Scanner, он добавляет в файл sysoc.inf строчку Код:
scn2=ocgen.dll,OcEntry,scn2.inf,,7 Это же, можно реализовать вашим вариантом Код:
%systemRoot%\system32\rundll32.exe advpack.dll,LaunchINFSection \путь\scn2.inf, scn2 |
Прочитал всю ветку, но доступных моему пониманию примеров изготовления аддонов так и не нашел! Неужели ни кто из авторов аддонов не может написать пример создания своего аддона с разъяснениями всех шагов, что б можно было повторить и поучиться? Или это большой секрет?
XXXler, попробовал использовать ваш скрипт из 30-го поста. Вопросы: 1 Что за файлы PreCompile.exe, PreCompile.lst и upd создаются вместе с файлами аддона? )(С остальными вроде понятно.) 2 Их назначение и как их использовать? 3 Почему не создается сразу cab файл? |
gora,
Цитата:
По поводу скрипта XXXler - штука удобная, спору нет. PreCompile.exe, PreCompile.lst и папка Src используются при подготовке файлов аддона, в дальнейшем, в большинстве случаев не нужны, а файл upd, как раз и создаёт cab архив, и сжимает inf. Достаточно переименовать upd в upd.cmd и выполнить. Почему cab не создаётся сразу - скрипт генерирует только секции копирования и деинсталляции файлов (собственно, самая рутинная работа), а добавление ярлыков, записей в реестр, регистрацию библиотек и др. корректировки, нужно прописывать вручную, естественно, это удобнее делать с исходными не сжатыми файлами. Когда всё готово, запускается upd.cmd Либо же, он будет запущен самим UpdatePack в ходе интеграции, это штатная функция: Цитата:
|
jameszero, спасибо за ликбез. :)
Цитата:
Цитата:
Еще раз спасибо за помощь, но может кто то из ВАС повернется лицом к новичкам да и напишет инструкцию с примерами! А!? Или Цитата:
|
gora,
Цитата:
Цитата:
Гуру или кто-либо другой знающий пишут инструкции только когда их достанут.... или вдохновение накатит... или звезды на небе определенным образом встанут..... :)))), в общем редко. И не благодарная это работа, столько труда, а никто не читает :(. А во всех остальных случаях написание инструкции явзяется делом начинающего, в качестве задания по упорядочиванию накопленной инфы. :( А теперь серьезно. Напиши ЧАВО по результатам чтения форума, а вопросы которые не раскрыты оставь без ответов, там и ответы появятся, кто-то будет читать и споткнется на отсутствии ответа, и даст ответ. |
Попробую ответить. Это, конечно, не ответ по существу, но, может, подтолкнет к решению проблемы. Сразу оговорюсь - я не считаю себя гуру (но всегда стремлюсь к некому идеалу), хотя определенный опыт, естественно, есть.
Итак, когда мне первый раз пришлось столкнуться с вашей проблемой (или, вернее, желанием), то я первым делом просмотрел существующие аддоны, но мало что в них понял. Руки немного опустились, но нежелание выглядеть уж совсем тупым заставило начать разбираться в их структуре. Сильно помогли ссылки, приведенные в первом посте этой темы. Там есть опять же примеры, да и секции расписаны. Ну и, конечно, скрипт для создания inf-файлов тоже. Да, он создает некий скелет, но добавить "мясо" уже легче, особенно сравнив свой аддон с уже существующими. На мой взгляд здесь нет некоего универсального решения (потому и скрипт так написан) и в каждом конкретном случае нужен индивидуальный подход. Понимание придет с опытом, методом проб и ошибок. Но зато труд будет вознагражден - можно будет делать то, что нравится. И еще полезная утилита, ссылки на которую есть практически везде - reg2inf. Да, конечно, не могу здесь (в моем случае это так, да наверное многие со мной согласятся) не отметить личный вклад одного человека - jameszero, без помощи и поддержки которого было бы намного сложнее. Это не значит, что он разжевывает все и всем, но задает верный импульс движения. Вот, пожалуй, мой ответ. |
vserd, ваша позиция понятна.
Цитата:
Цитата:
Извините, что побеспокоил. С уважением... |
Цитата:
Не знаю как другие, а я начинаю с поиска инфы из доступных мне источников. И упорядочивание инфы, которая накоплена и еще не упорядочена, является способом утрясания своих знаний. Через некоторое время, после накопления опыта, изучения других матреиалов, по результатам положительного или отрицательного опыта, этот список перетряхивается, отбивается привязка к конкрентым обстоятельствам (например "как создать ярлык в папке yyyy?" переформулируется в "как создать ярлык "), и возможно публикуется... Если вы думаете что люди в накоплении инфы и знаний различаются, то могу вас огорчить, они не различаются. Осознание проблемы->формалирование чего хочу->поиск инфы/практики с почти нулевым прогресом-> накопление достаточного уровня для перехода кол-ва в качество-> наращивание объема и качества знаний/практики. Что касаемо аддонов, то нужно смотреть исходники благо они открыты (прийдется перелопатить несколько десятков мегабайт пустой породы ради пары строчек, но они будут того стоить). И читать доп. инфу, пользоваться гуглением и яндексением. А желание прийти и воспользоваться уже готовым понятно, и принимается, но к сожалению не всегда осущетсвимо. Так что если гора не идет к Магомету, то Магомету прийдется прийти к горе.... |
Ладно, давайте не оффтопить.
Сделаю мануал :) Будет, шаг за шагом, расписан ход создания одного из моих аддонов (какого, пока секрет). Оформлю скорее всего в ворде, потому что, ещё не представляю объёма, но для поста будет длинновато. Думаю, неделю на это вы мне дадите)) |
Пытаюсь зарегистрировать библиотеку IE7Pro.dll находящуюся в папке программы c:\Program Files\IE7Pro\ . Пробовал так:
Код:
[IE7Pr_.Register] Строки: RegisterDlls=IE7Pr_.Register и UnRegisterDlls=IE7Pr_.Register имеются. Где я не прав? |
gora
Нужно так Код:
[IE7Pr_.Register] 11 - System32 16422 - Program Files |
Как и обещал, написал небольшой мануал, для тех, кто желает разобраться в структуре аддонов sysoc типа.
Материал представляет собой пример изготовления конкретного аддона - Punto Switcher и основывается на использовании скрипта для создания секций копирования/удаления файлов от XXXler Рассмотрены: секции копирования/удаления файлов секции добавления/удаления записей в реестр секции добавления/удаления ярлыков секции регистрации/дерегистрации библиотек Кто захочет повторить все шаги описанные в инструкции, архив с исходной папкой программы и тем что должно получиться, выложил здесь (в inf файл добавлены необходимые комментарии) Саму инструкцию можно скачать здесь (формат - Word, объём - 6 листов) Предложенный мануал рекомендуется к прочтению совместно с материалами по ссылкам в шапке данной темы -- Инструкцию выложил "как есть", если будут замечены опечатки, неточности или просто возникнет желание, что то дополнить - моё PM открыто для любых конструктивных замечаний. |
jameszero, скачал (только сегодня, видимо подписка слетела) и внимательно прочитал. Замечания есть, но наверное когда соберусь напишу в ПМ.
Начну свой FAQ. 1 Параметр SizeApproximation=502755. Каково его назначение и насколько критично несоответствие истинного размера файлов, тому, которое указано в этом параметре? (Актуально при обновлении аддона, когда просто перезаписываются файлы в cab архиве). 2 Написание файлов в секции [SourceDisksFiles]. ps.dat=1, что означает эта единица? 3 Написание файлов в секции [punto_sw.Copy]. ps.dat,,,4, что означают запятые и их количество, а так же цифра 4 в конце? "ChooseLayouts.exe",ChooseLa.exe,,4, почему первый параметр в кавычках, а второй нет? 4 Написание файлов в секции [punto_sw.Del]. "ps.dat", почему здесь кавычки и всегда ли они нужны? 5 Как из cab архива несколько файлов скопировать в директорию, отличную от основной директории распаковки программы (например, ini файлы в в папку расположенную профиле пользователя)? Как создать эту папку? 6 Как запустить cmd или bat файл после распаковки всех файлов программы в нужную папку, для возможности проведения каких то операций (копирование, удаление файлов и т.д.)? 7 Где должен располагаться этот cmd или bat файл в аддоне (в cab архиве или рядом с ним)? 8 Параметр TickCount=500. Что это такое? Пока остановлюсь, а то еще выгонят со всеми моими "почему" :) |
gora,
1. SizeApproximation не критичный и не обязательный параметр. Он отображает размер программы в "Установке компонентов Windows", а равен он значению в байтах (если открыть "Свойства" папки с программой, там увидите размер в килобайтах и байтах, вот последний и нужен) 2. Единица в секции [SourceDisksFiles] соответствует следующей секции [SourceDisksNames] Код:
[SourceDisksNames] Код:
[SourceDisksNames] Код:
[SourceDisksFiles] Вкратце, между запятыми проставляются имена файла, в том случае, если имя конечного файла отличается от того, что в cab, т.е. в архиве файл example3.exe (формат 8.3) а в систему он должен скопироваться под именем example 333.exe. В таком случае будет так: Код:
"example 333.exe",example3.exe,,4 4. По поводу кавычек - они обязательны, если в имени файла или папки есть пробел или символы не английского алфавита, в остальных случаях они желательны, но не обязательны. В примере аддона я оставил кавычки там, где их проставил Скрипт для создания секций копирования/удаления файлов 5. Папки назначения для файлов задаются в секции [DestinationDirs]. К примеру, так можно скопировать file1.exe в Program Files\Folder, а file2.exe в System32 Код:
[Install Section] 6. Запуск файла из inf можно осуществить так (на примере аддона DrWeb) Код:
[SpiderNT] Код:
[Spider.Init] 8. TickCount - затрудняюсь ответить. Выберу свободное время - добавлю небольшой FAQ в мануал |
Цитата:
|
gora, аддоны, которые содержат файл run относятся к так называемому SVCPACK типу, а я расписал, как запусить файл из аддона SYSOC типа.
В принципе, аддоны SVCPACK на несколько порядков проще, они обычно содержат тихий инсталлятор какой либо программы, но можно использовать и bat/cmd файлы. Исполняемый файл помещается в папку Files\ForceCopy\SVCPACK аддона, а в файл run пишется его имя (можно запустить несколько файлов из одного run - каждый файл пишется с новой строчки, но run обязательно должен заканчиваться пустой строкой) Аддоны могут быть комбинированные, как тот же DrWebSP (с автоустановкой Spider Guard) - установка проходит из SYSOC, а затем из SVCPACK срабатывает тихий архив, который подменяет inf аддона в системе. Подмену можно было сделать и из inf-а, через HKLM,"SYSTEM\CurrentControlSet\Control\Session Manager","PendingFileRenameOperations", как в аддоне IE7_Reload, но я об этом способе узнал, после того, как сделал DrWeb Или аддон AVZ - из SYSOC устанавливается ядро программы, а из SVCPACK в папку с программой копируются антивирусные базы. Поковыряете аддоны DrWebSP и AVZ и поймёте, что к чему. |
jameszero, я продолжу с вашего позволения.
9 Какие типы аддонов существуют? Их принципиальное отличие и плюсы/минусы каждого типа. 10 Какова структура аддонов? Название папок и их назначение (назначение файлов в корне аддона я нашел) ? 11 Файл i386.lst, как я понял, содержит список имен файлов недопустимых для использования в аддонах во избежании коллизии. Он должен обновляться/пополняться в связи с выходом новых паков? А кто следит, чтобы не было коллизии между именами файлов из разных аддонах или ее там быть не может? 12 Синтаксис строк и чем определяется их количество в файлах txtsetup, sysoc, dosnet? 13 Цитата:
14 Параметр Modes=0,1,2,3. Что это такое? 15 Как прописать путь для копирования файлов, если его нет в dirids, например, %USERPROFILE%\Application Data\my_folder и будет ли создана такая папка, если ее нет? Можно ли использовать абсолютный или относительный путь и переменные среды в нем? |
gora,
9. Скриптом Update Pack предусмотрены два типа аддонов для интеграции программ в WINDOWS - аддоны SYSOC и SVCPACK типов. SYSOC аддоны при интеграции используют файлы txtsetup, sysoc, dosnet и состоят из cab архива с файлами программы, и установочного inf файла. SVCPACK аддоны содержат тихий инсталлятор и файл run (могут содержать обычный инсталлятор, в таком случае, в файл run пишется имя инсталлятора с параметрами тихого запуска) SYSOC аддоны, являются более сложными, в изготовлении и тестировании, и требуют более профессионального подхода. Если в inf файле SYSOC аддона будет ошибка, то дальнейшая установка всей системы пойдёт с ошибками. SVCPACK самый простой способ внедрить программу (аддон эконом класса :)) Плюсы/минусы я затрагивать не буду - сколько людей столько мнений, если всё сделано грамотно и без ошибок, то разницы в аддонах нет, однако аддон SYSOC типа, может косвенно показать хороший уровень подготовки автора. 10. В папку Files помещаются файлы в не сжатом виде, которые уже есть в дистибутиве WINDOWS. Скрипт Update Pack сжимает их, помещает в папку Compressed, а затем перезаписывает в дистрибутиве. В папку ForceCopy помешаются файлы, которые должны быть добавлены в дистрибутив в чистом виде, без дополнительной обработки (сжатия). Все файлы из ForceCopy необходимо прописать в txtsetup и dosnet аддона, эти записи добавляются в txtsetup.sif и dosnet.inf дистрибутива во время интеграции. Папка SVCPACK аддона копируется в I386 в чистом виде 11. Это вопрос к XXXler - автору Скрипта для создания секций копирования/удаления файлов В принципе, можно самостоятельно обновлять файл i386.lst 12. Частично ответил в п.10. За описание синтаксиса не берусь, это материал на отдельную статью, посмотрите здесь 13. Файл addon.nfo опционален и каждый автор пишет его по своему, я в своих всегда пробиваю три пустых строчки, что бы было визуальное разделение аддонов. 14. Параметр Modes в аддонах можно использовать в двух вариантах Код:
Modes=0,1,2,3 ;аддон будет установлен по умолчанию |
jameszero, 11.1
Цитата:
Цитата:
|
gora, файлы аддона обрабатываются в рамках одного inf-а и соответствующего ему cab-а, в разных cab-ах могут быть одинаковые файлы. Если не ставить несколько аддонов в одну и ту же папку, то проблем с совпадением имён не будет. Впрочем, за этим никто не следит)) пока нестыковок не было.
%USERPROFILE% ещё не существует во время установки аддонов, можно сделать через All Users Код:
[DestinationDirs] В inf-ах путь должен быть в транскрипции dirids, переменные среды не используются. |
Цитата:
По этому пути IE7Pro\Files\ForceCopy\SVCPACK\ лежит файл install_.cmd следующего содержания Код:
@echo off Цитата:
|
gora, я почему то решил, что вас интересует копирование файлов в рабочий, а не в дефолтный профиль.
В вашем примере, переменная %USERPROFILE% = профилю Default User, пока не будет создан реальный профиль. из inf задача реализуется так Код:
[DestinationDirs] Если в папках SVCPACK будут файлы с одинаковыми именами, то естественно, ничего хорошего не получится. Один файл будет перезаписан другим. |
Сделал адднон HTMLINFO который формирует в корневой папке вашего дистрибитива файл ADDONS.HTM вместо ADDONS.TXT.
- Импортируется CSS стиль, взят из файла README.HTM дистрибутива - Автоматически создается "Содержание", работают переходы к разделу и назад к содержанию - Добавляются разделы "Ведение", "OEM информация" и "Благодарности" - Добавляеются *.NFO файлы из всех установленных аддонов - Если есть HTML.NFO из него берется заголовок и текст с HTML разметкой - txt формат (ADDON.NFO) добавляется как преформатированная секция |
Вопрос на засыпку. Можно ли патчить наборами аддонов 64-разрядную XP?
|
Цитата:
Всем как можно в аддоне в Required задать условие OR (или)? т.е. требуется аддон А или аддон Я. В текущей реализации идет объедененеие по И. |
asmol, идея ничего, но для полной крутизны надо бы ещё (или уже есть?) вставлять ссылку на твой файл где-нибудь в самом начале "официального" readme.htm
|
Добавил в пост с утилитами контекстного меню набор CAB Tool. Описание там же.
|
Цитата:
И про ключ /REMOVE для 3_SendTo_CAB_Tool.exe тоже бы не плохо упомянуть. |
gora, учтено.
|
Цитата:
|
jameszero, продолжу свой FAQ
16 Какие существуют правила к написанию строк в файле Run? Пример: Код:
TCx7zSFXBtn.exe -ai -! "C:\Program Files\Total Commander" |
gora
Такие эксперименты я не проводил. Затрудняюсь ответить. |
gora,
На сколько я помню, SVCPACK понимает только короткие имена. Попробуйте положить в svcpack cmd и в нем уже выполнять команды. |
Boa Soft, Вы имеете ввиду длину имени TCx7zSFXBtn.exe ? Так я делал его и TCxBtn.exe и с тем же результатом. Хотя у меня есть пример длинного имени которое нормально обрабатывается: UltraISO.exe /VERYSILENT, UltraISOreg.exe)
А про cmd, попробую, но не очень это красиво получается, хотя, если не найду другого пути, то... Меня интересует вопрос: почему не_обрабатываются/не_правильно_обрабатываются кавычки? Они что, не учитываются в SVCPACK !? |
Вложений: 1
Отвечаю на вопрос в теме c аддоном Miranda IM.
Есть ряд программ, которые для установки достаточно просто скопировать в нужную директорию, создать ярлыки, добавить записи в реестр (последнее опционально) К таким программам относится и Miranda. В аддоне я использовал следующий inf файл Код:
[Version] Создание ярлыков, внесение информации в реестр (в том числе о деинсталляции) реализовано в inf файле. Деинсталляция перенесена из привычного для sysoc аддонов места "Установка компонентов Windows" в Установку и удаление программ" При деинсталляции будет выдан запрос "Вы действительно хотите удалить такую то программу?", Если программа в данный момент запущена, она будет выгружена из памяти, далее произойдёт удаление директории с программой, ярлыков, записей реестра. По окончании деинсталляции будет сообщено "Программа такая то удалена" Приведу пример inf-а для программы Test, Директория установки - Program Files\Утилиты\Folder\Test Ярлык - Пуск\Программы\Утилиты\Ярлык Test Program.lnk Код:
[Optional Components] И переименовать сам файл Uninst7.inf в Uninst8.inf. Идея подсмотрена здесь Пустышку аддона Miranda прикрепил к посту. В sfx архиве реализована защита от случайного запуска. Если возникли вопросы, спрашивайте. |
Спасибо за разъяснения, но откликаясь на ваше предложение ;) задавать вопросы, спрошу:
а) Цитата:
б) Цитата:
в) Если sfx архив распакует некоторые файлы/папки не основную папку программы, то деинсталлятор не будет знать об этом и, соответственно, не удалит их, удалив при этом основную папку программы. Это так? г) Создать ярлык можно только в Пуск\Программы\... или можно и на панель быстрого запуска, или и туда и туда одновременно? |
gora,
а) секции установки, как и имена файлов могут называться произвольно, цифры, буквы - не важно. Критично только переименовывать inf файл, чтобы имя не дублировалось от аддона к аддону, а название секции можно не менять. Я всего лишь для единообразия сделал название секции и имя inf-а совпадающими. б) ярлыки и записи в реестр можно создавать и sfx архивом, просто тогда нужно будет предусмотреть их удаление из inf в) можно предусмотреть удаление файлов, добавив DelFiles в inf, но тогда, как и в предыдущем случае, inf становится не универсальным. Сабж больше подходит для установки простейших программ, которых не мало. г) можно создать и несколько ярлыков, просто придётся внести больше измений в inf На рабочем соле, например, ярлык создастся, если присвоить переменной PROG_SDIR следуюшее значение Код:
PROG_SDIR ="..\..\Рабочий стол" Предложенный inf всего лишь шаблон и, конечно, его можно дополнять секциями удаления файлов, дерегистрации библиотек... У меня ряд программ устанавливается из sfx архивов, а встраивать в каждый архив механизм деинсталляции трудоёмко и я сделал inf файл, который значительно облегчил задачу. Возможно, кто то ещё найдёт его полезным. |
jameszero,
Цитата:
Для таких вещей Inno Setup очень даже рулит. Если потратить час - другой на разбор продукта, то потом можно клепать полноценные проффесионально сделанные инсталляторы за 10-20 минут! http://www.jrsoftware.org Бесплатное, инсталлятор можно сделать локализованным, ключик /VERYSILENT дает абсолютно тихую установку. На T12-T13 отрабатывает великолепно. Если интересно - отвечу на вопросы (или дам для образца скрипты). Мне порой легче самому сделать инсталлятор, чем искать способ тихой установки чего-либо. |
Boa Soft
Inno Setup я использую, есть у меня и под него простейшие шабоны, наподобие этого, есть скрипты и посерьёзней. Просто, иной раз, при интеграции программы в 100Кб, упаковка в Inno Setup не целесообразна потому, что значительно увеличивает размер программы по сравнению с полезным. К тому же, мне хотелось сделать аддон Miranda доступным для самостоятельного обновления (в виде конструктора) Обновить sfx архив перетянув в него файлы, смогут практически все, а по Inno Setup нужно будет проводить ликбез. |
Boa Soft,
А в InnoSetup есть функция чтобы абсолютно тихая установка была "по умолчанию" без ключика? |
jameszero, изучив ваш шаблон для аддона, сделал свой аддон-конструктор для ТС.
Перед собой ставил задачу: 1 7z SFX архив в аддоне должен быть универсальным (с возможностью установки как а составе аддона, так и на "живую" систему). 2 Должна иметься возможность деинсталляции ТС. 3 7z SFX архив должен быть самодостаточен (не требуется ни каких дополнительных внешних файлов). 4 "Нестандартное" место установки ТС и название папки установки (c:\totalcmd). 5 Создание ярлыков на рабочий стол и панель быстрого запуска и их автоматическое удаление при деинсталляции ТС. Полученный аддон-конструктор для ТС (проверил: работает и при установке в качестве аддона, и при установке на "живую" систему) прикрепил к посту. Если сочтете возможным, посмотрите пожалуйста и подскажите - может я где то ошибся. |
Вложений: 1
gora
У меня в предложенном варианте не отрабатывает деинсталляция. Если убрать из строки деинсталляции hidcon или прописать путь к Uninstall.bat то всё нормально. Код:
так PS: BeginPrompt из inf-а убран намеренно? |
Цитата:
Цитата:
Цитата:
PS Вы оказались правы. Сейчас запустил на работе и деинсталляция без указанных Вами изменений не прошла. :( Буду разбираться, спасибо. |
Цитата:
|
jameszero,
Посмотрел пример с деинсталятором (вообще идея понравилась, спасибо), но несколько вопросов: 1) Почему Uninstall копируется в %WINDIR% а не в папку программы? 2) Зачем создавать и впоследствии удалять ярлыки, с помощью 7z, если этот-же процесс все равно предусмотрен в Inf? |
vek,
Цитата:
Можно копировать не в %WINDIR%, а по общей договорённости, складывать файлы Uninstall от разных аддонов, в какой то произвольной папке. Цитата:
-- Может кому пригодится: Cоздание/удаление ярлыка в контекстном меню "Отправить" (SendTo) с помощью inf Код:
[Version] |
Мне все таки удалось довести аддон-конструктор (не без помощи jameszero конечно ;) ), но в отличии от его варианта деисталлятор располагается и запускается в папке программы. После деинсталляции папка программы, деинсталлятор как и все файлы связанные с программой удаляются.
Результаты прикрепил к посту. Посмотрите, может кому то окажется полезным. |
Я не совсем понял назначение деинсталятора, у меня например команда из реестра
Код:
HKLM,"%UNINSTALL%","UninstallString",,"rundll32.exe advpack.dll,LaunchINFSection C:\Example.inf, DefaultInstall" Код:
[Dir.Delete] Или это не всегда срабатывает? |
vek, задачи, которые я ставил при создании аддона конструктора изложены в посте 211. Как создать ярлык на панели быстрого запуска и удалить его силами Inf-файла я не знаю. :( Знаете - подскажите.
|
gora
Так дело выходит только в ярлыке Quick Launch, и Uninstall.exe нужен лишь для того, чтобы его удалить? Тогда ссори, я просто никогда не ставил задачи установить ярлык в Quick Launch, но подумаю, может найду какой-то вариант. |
gora
Эврика! Методом перебора флагов и небольшой смекалки, нашёл способ создания и удаления ярлыка в Quick Launch Код:
[Version] Я проверял на рабочем профиле. |
jameszero, а два (три) ярлыка одновременно в инф файле можно сделать? Как, пример, если можно.
|
gora
Да, в ProfileItems, через запятую прописываются имена секций создания ярлыков и создаются эти секции. Код:
[DefaultInstall] |
gora,
Вот тут еще есть немного про создание ярлыков. (И флаги). |
vek, я читал эту вашу статью и неоднократно, но... не могу ее осилить. :( Слишком много информации и терминов для моего дряхлеющего мозга ;) . Мне бы что нибудь попроще, с примерами: вот установка такой то программы, вот для нее inf файл, эта запись - служит для того то, а эта запись - для того то. И так несколько примеров, от простого к сложному. Но это ИМХО и для других наверное все просто.
|
Цитата:
|
gora
Кавычка лишняя. Опечатка. |
jameszero, почему мой вариант с деинсталлятором (приведенный во вчерашнем посте) отображает в апплете "Установка и удаление программ" истинный размер приложения (у меня это около 22Мб), а с последним найденным Вами вариантом (установка и удаление через ини файл) только 0.2Мб? Пробовал прописать в инф файле строку: SizeApproximation =22330357, помогает, но в моем варианте нет этой строки и все равно показывает правильный размер.
PS Пробовал вариант с тремя ярлыками (рабочий стол, меню Пуск-Программы и панель быстрого запуска) Все ярлыки ставятся, но на рабочем столе ярлык появляется только после перезагрузки. Почему так происходит? |
gora
В "Установке и удалении программ" по идее, считывается размер папки в которой находится деинсталлятор. Хотя даже MS говорит - "Выполняется оценка требуемого места на диске для программы. Это только оценка и иногда она может быть не точна" В любом случае, это самый последний параметр на соответствие которого я смотрю, а если быть точнее - не смотрю никогда)) Цитата:
|
Мне кажется или пакеты MSI нельзя сделать в качестве аддона, а можно только EXE?
Просто пишу в Run - "THEBAT.MSI /quiet", а он упорно не хочет ставиться... |
Цитата:
|
Естественно, это не помогло) Странно, что я на это надеялся)
Но по-моему раньше тот же the bat устанавливался из MSI пакета нормально на T13... может в последних версиях что-то с инсталлером сделали... |
Righter, изучите Типы инсталляторов. Если MSI-пакет не поддерживает стандартные ключи установщика Windows, нужно направлять претензии разработчикам ПО, а не авторам аддонов. Однако не все ПО может быть установлено на Т-13. Помимо аддонов существует множество способов установки программ после установки системы и не надо о них забывать.
Цитата:
|
Вложений: 1
TO_ALL В данной ветке предлагались различные програмки облегчающие работу по написанию inf-файлов, и генерации аддонов. Но иногда с измененем версии надо просто пересобрать cab-файлик, поменяв его содержимое на более свежие версии. Для этого использую самописный батник. Из каталога, где лежат искомые файлики для cab-файла выполняется команда "cab 'имя архива без расширения'", результат работы будет выложен в каталог на один уровень выше. Файл cab.bat необходимо поместить в папку System32.
|
Цитата:
|
Цитата:
|
Кто нибудь может растолковать "механизм" SVCPACK в плане передачи ключей в инсталлятор или подскажет где можно почитать об этом.
Про проблему с передачей путей с пробелами в кавычках я уже писал в этой ветке раньше, но так и не получил разъяснения, почему при передаче кавычки отбрасываются. Сейчас столкнулся с новой проблемой: 1 Инсталлятор - 7z SFX архив. 2 Запуск приложения в файле конфигурации осуществляется строкой: RunProgram="EmEditor.msi /q". 3 В файле Run строка запуска такая: EmEditRU.exe -y -gm2 -fm0 -! REGKEY=1111-2222-3333-4444 (ключ конечно стоит правильный, а здесь просто пример). При установке системы аддон не устанавливается вообще. (При установке на "живую" систему с указанной ком. строкой все встает нормально.) Пробовал удалять из строки -! не помогло. Удаление -! REGKEY=1111-2222-3333-4444 приводит к нормальной установке аддона, но без регистрации приложения. Попробовал избавиться от знака равенства в ключах и разделил ключ так: в файле конфигурации написал RunProgram="EmEditor.msi /q REGKEY=", а файле Run оставил EmEditRU.exe -y -gm2 -fm0 -! 1111-2222-3333-4444. При этом приложение установилось и зарегистрировалось, но не сработали ключи -gm2 -fm0 !!! Т.е. установка прошла не в тихом режиме как предписано! Что твориться с ключами в этом SVCPACK!? Может кто объяснит? |
gora, а ты не пробЫвал вот так
EmEditRU.exe -y -gm2 -fm0 -! REGKEY="1111-2222-3333-4444" |
prokazzza, вообще то не пробовал, но наученный горьким опытом с кавычками в путях не думаю, что поможет. Но попробую. А почитать где про "механизм" не подскажите?
|
|
prokazzza, увы не помогло. Приложение не установилось даже. :(
|
gora, думаю bat-файл со строкой вида
EmEditRU.exe -y -gm2 -fm0 -! REGKEY="1111-2222-3333-4444" вас спасет, так как попытка загнать операнды в кавычках для RunOnceEx или svcpack.ini, чтоб небыло глюка - кавычка на кавычку, кавычкой погоняет у меня монго раз закачивалась багами, посему если возникает такой глюк - загоняю строку установки в батник, все прокатывает. Типа DOS рулит. |
Да через батник должно установиться.
gora, Почемубы не сделать просто твик с серийником:) Ведь сама программа устанавливается ведь без строчек серийного номера?? |
Цитата:
Цитата:
Цитата:
Пока остановился на подстановке ключа в файл конфигурации (пусть учатся перепаковывать), но вариант с твиком тоже оставлен правда для импорта настроек, но может одновременно служить и для регистрации. ;) |
Цитата:
|
Цитата:
|
gora,
Цитата:
|
Обновил в "контекстных" утилитах версию reg2inf до 0.46
|
jameszero, спасиб, удобная прога, сильно помагает.
|
Цитата:
|
gora
EmEditRU.exe -y -gm2 -fm0 -! REGKEY=\"1111-2222-3333-4444\" или EmEditRU.exe -y -gm2 -fm0 -! REGKEY="\"1111-2222-3333-4444\"" Есть шанс, что поможет. |
а как скрыть окошки копирования и удаления файлов которые появляются при установке через INF-файл???
|
gora,
Цитата:
|
Цитата:
Инструменты от jameszero, я лишь позволил себе немного переупаковать их и изменил пункты утилиты SendTo_CAB_Tool в контекстном меню на русские. |
Подскажите можно ли просмотреть какой нибудь прогой какую картинку изменяет respath (любой)
И еще есть у кого список файлов в котором указано какой фаил за какой ресурс отвечает |
Zlodeyz,
Цитата:
используйте поиск, там уже по 100 раз отвечали |
А можно поправить слово "контекст" в английской транскрипции? А то "contecst" вместо "context" очень в глаза бросается. Странно, что обратил внимание только сейчас, хотя и у jameszero и у gora эта небрежность есть. Спасибо. Не сочтите за придирку.
|
gora
А есть возможность сделать SendTo_CAB_Tool с выбором языка для установки? Я не настолько хорошо знаю модифицированный SFX модуль 7-Zip, как вы :) да и со времением туговато, может возьмётесь реализовать? |
Цитата:
dimich22, исправлю. Это видимо оригинал не совсем английский был, а я не стал править название утилиты. |
gora
Не обязательно Silent вариант, его можно предусмотреть с помощью ключей. Сделать, например, GUI с запросом и двумя кнопками "Русский" и "English". |
Цитата:
|
Цитата:
Что ж, пока вопрос с выбором языка снимаю. Выложу ваш вариант с русским интерфейсом в своём посте Английский вариант тоже наверно оставлю, лично я больше привык к CAB-IN, CAB-OUT :) |
jameszero, попробовал обойтись без сторонних утилит. Вот что получилось:
интерактивный выбор языка для утилиты SendTo_CAB_tool деинсталляция её с помощью ключей: -ai0 (русский язык в контекстном меню) -ai1 (английский язык в контекстном меню) Поправил название утилиты Reg2Inf_context_tool (и файлов в ней) |
Вложений: 2
Компилятор аддонов v7.1 (Compiler_Addon). Предназначен для автоматизации процесса сборки и обновления аддонов со способом интеграции SVCPACK. Справки пока нет (и нужна ли кому будет как и сам компилятор :dont-know ), так что небольшая инструкция: Подготовка компилятора. Компилятор состоит из двух файлов Compiler_Addon.exe и Compiler.ini которые должны лежать рядом (расположение этой пары значения не имеет). Я их положил в папку ТС, рядом с файлами "Кнопки ..." упомянутой выше. Можно расположить их и в другом месте и создать ярлык на панели ТС (как это сделал я), Рабочем столе или другом удобном для Вас месте. В файле Compiler.ini нужно подредактировать пути в архиватору 7-Zip и модифицированному модулю, если они у вас отличаются от моих. Использование компилятора. После того как Вы подготовите все описанные в п.1 файлы и папку, перетащить файл name.res (только его и никакой другой!) на этот ярлык компилятора. После этого в указанной папке будет создан полноценный аддон, со всей структурой папок и файлов, запакованный в "транспортировочный" архив и файл инсталлятора для возможности оперативной проверки аддона. Начиная с версии 7.1: - файл name.res можно не перетаскивать на ярлык (если он сделан на панели ТС), достаточно просто щелкнуть по ярлыку и аддон будет создан. - поддерживается режим сжатия LZMA2. Он может быть задан по умолчанию в файле Compiler.ini. Возможно оперативное изменение метода сжатия на альтернативный, удерживанием клавиш <Ctrl>+<Shift> при нажатии на ярлык. Полная аналогия с упомянутой выше "кнопкой". Как пример прилагаю набор для изготовления упомянутого аддона DeskHedron_1.00_RU. |
gora
Извините, немного непонял: Цитата:
P.S. наверное config.txt? Сейчас скачаю посмотрю. |
Цитата:
|
gora
Да спасибо большое, я уже посмотрел. Просто сначала смутила фраза о том, что "запихайте файлы в одну папку и будет Вам чудо..:-)", а уже потом увидел механизм установки через config.txt. Извиняюсь за необдуманно написанный, предыдущий пост. |
Цитата:
|
jameszero, очередные вопросы:
1 Цитата:
2 Цитата:
Можно ли это обойти? |
gora
По первому пункту, должны помочь кавычки, причём тройные Код:
PROG_1 ="""UberIcon Manager.exe""" Экспериментировал с флагом RunPreSetupCommands=Close.Prog:5 - не помогло, вставлял паузу Код:
TASKKILL /F /IM %PROG_1% |
jameszero,
Цитата:
|
Цитата:
Цитата:
PS Вроде удалось добиться удаления папки простым отказом от "принудительного завершения" :) .(удалил ключ /F и сделал TASKKILL /IM %PROG_1%) Остался первый вопрос в пробелами в имени. |
gora
Цитата:
Код:
[Strings] Код:
[PROG.AddShortcut] |
Цитата:
Сухой остаток (что мне помогло): 1 Имя в формате 8.3 для ярлыков и имя в тройных кавычках для остальных мест (по первому вопросу) 2 Код:
TASKKILL /IM %PROG_1% |
jameszero, помогите разобраться. Пробую сделать аддон с установкой из SVCPACK. Делаю на базе 7z SFX архива с возможностью установки на живую систему и столкнулся с проблемой регистрации/дерегистрации библиотеки. Не как не хочет регистрироваться, хотя, если после запуска инсталлятора вручную дать команду regsvr32.exe "C:\Program Files\IEPro\IEPro.dll", все прекрасно работает. Где у меня ошибки!? Файлы конфигурации и .inf прикрепил.
|
gora, ее не надо вроде регистрировать...
|
Возможно кодировка IEPro_my.inf не правильная? (т.к. он подхватывается из 7-Zip архива он должен быть в UTF (sfx 7-Zip'a понимает только его))
ЗЫ и небольшая ошибочка в строке HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","DisplayName",,%PROG_NAME%" кавычечки одной не хватает :) ЗЫЫ и возможно так: [PROGdll.Register] 16422,%PROG_DIR%,IEPro.dll,1 [PROGdll.UnRegister] 16422,%PROG_DIR%,IEPro.dll хотя можно обойтись и без PROG_DIR="IEPro" и PROG_NAME="IEPro" т.д.: [PROGdll.Register] 16422,"IEPro",IEPro.dll,1 [PROGdll.UnRegister] 16422,"IEPro",IEPro.dll И далее по тексту... |
gora
Навскидку: RegisterDlls не отрабатывает при вызове её через advpack. Варианта два - использовать установку через setupapi или выполнять регистрацию dll-ки такой конструкцией Код:
[DefaultInstall] |
jameszero, спасибо все (и дерегистрация) работает по второму варианту.
Цитата:
|
jameszero, снова к Вам за консультацией.
Можно ли добавлять файлы\папки в %APPDATA% в аддонах типа SYSOC и SVCPACK? Равноценны ли оба типа аддонов в данном случае? |
gora
Что то похожее насчёт SYSOC уже было)) Ваш вопрос Мой ответ А в SVCPACK, естественно, применяется переменная %APPDATA% В обоих случаях файлы копируются в профиль Default User, потому что реальный пользователь ещё не существует. При первом входе и создании профиля пользователя, файлы будут скопированы из Default User |
Цитата:
PS У меня папки добавляются из файла конфигурации: Код:
RunProgram="fm20:hidcon:cmd /c xcopy IEPro \"%APPDATA%\\IEPro\" /s /e /i /y" |
gora
Проверил на виртуалке. Интересный момент: так не работает Код:
RunProgram="fm20:hidcon:cmd /c xcopy IEPro \"%APPDATA%\\IEPro\" /s /e /i /y" Код:
RunProgram="fm20:hidcon:cmd /c xcopy IEPro \"%USERPROFILE%\\Application Data\\IEPro\" /s /e /i /y" |
jameszero, что может вызывать следующую ошибку при запуске Reg2Inf из контекстного меню?
Цитата:
|
gora
Не установлен Framework |
Цитата:
|
Может кому пригодится
Скриншот с переменными окружения на этапе T12, полученный запуском из SVCPACK командного файла Код:
set Что интересно, в списке переменных нет не только %APPDATA%, но и %CDROM% прописанной на этапе T30/22 sysoc аддоном, а так же переменной %TEMP%, хотя в реестре (Shift+F10 > regedit) это дело имеется. И ещё такой момент - текущей директорией выполнения cmd файла является не I386\SVCPACK\, а WINDOWS\ и автоматически перейти к приводу с дистрибутивом не представляется возможным, что налагает ограничения на установку софта из SVCPACK |
jameszero, прикольно, натолкнулся сегодня при тестировании одного аддона, дико нужен был appdata - жалко очень, буду ваять на svcpack.
|
greg_b
Вместо %APPDATA% на этапе T12 можно использовать %USERPROFILE%\Application Data |
аддоны поддерживают несколько ключей через пробел?
пишу в Run "OOo.exe /S" - Опенофис нормально устанавливается, пишу "OOo.exe /S /POSTREMOVE=ON" не начинается установка (на этапе установки Windows, естественно, я имею в виду. в обычном случае и то и другое работает). |
Вложений: 1
"Набор инструментов" Возможности:
1. Конвертирование reg файлов в inf формат из контекстного меню, с помощью утилиты Reg2Inf_context_tool от n7Epsilon (необходим .NET Framework v2.0 и выше). При установке в диалоговом окне содержится информация о необходимости наличия на компьютере .NET Framework v2.0 для установки Reg2Inf_context_tool. Производится проверка наличия на компьютере .NET Framework v2.0 или выше и, если он отсутствует, то установка Reg2Inf_context_tool НЕ производится. 2. Распаковка Хотфиксов от MS из контекстного меню. 3. Упаковка файлов и директорий в CAB архивы (а так же распаковка) из контекстного меню "Отправить", с помощью утилиты SendTo_CAB_tool Предусмотрено для утилиты SendTo_CAB_tool: 1 Интерактивный выбор языка (русский, анлийский). 2 Деинсталляция с помощью ключей: -ai0 (русский язык в контекстном меню) -ai1 (английский язык в контекстном меню) PS Обновленный набор можно скачать здесь. В новом наборе добавлены некоторые возможности, а также значительно переделан и исправлен CAB_tool, для исключения ошибок, которые могут быть получены при использовании представленного в этом посте набора. |
Цитата:
|
Просто кладу установочный дистрибутив OpenOffice.org Professional в папку и в Run прописываю ключ тихой установки (+ удаления временных файлов).
|
Объясните пожалуйста, можно ли с помощью какой-либо программы переделать INF или INI в reg файл. В аддоне связанном с IE и WMP твики в этих аддонах в формате inf или ini и я не знаю, как их вставить в дистрибутив, обычно твики все вставлял, как строчки reg файла. Спасибо.
|
yaryar, правой кнопкой на inf-файле -> Установить. Вроде бы.
|
|
Код:
ProfileItems=Garri.AddShortcut Код:
[Garri.DelShortcut] |
Master of Magic,
Попробуйте вот так: Код:
[Garri.DelShortcut] |
Решил собрать свой аддон для Windows Media Player 11 (хоть их и так уже достаточно, в целях самообразования - ведь WMP11 может замещать WMP9, а кроме того это "родная" для системы программа)
Есть такое наблюдение. В файле wmp11.inf создается ключ с таким параметром Код:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{6BF52A52-394A-11d3-B153-00C04F79FAA6}] Код:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{6BF52A52-394A-11d3-B153-00C04F79FAA6}] Код:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{6BF52A52-394A-11d3-B153-00C04F79FAA6}] В связи с этим вопрос (прежде всего к автором аддонов) - кто-нибудь разбирался с тем, если разница между RUS и RU? Я имею ввиду о возможных серьезных последствиях неверного определения обновлениями (скажем, если речь об автоматике, такой как Windows Update) и другими программами языка конкретного компонента. |
Привет! Хочу на панель IE вывести кнопку, которая будет включать/выключать картинки. Подглядел код добавления кнопки у одной программки:
Код:
"HKLM\SOFTWARE\Microsoft\Internet Explorer\Extensions\{546B303C-41F9-4CE4-A590-4A8E5E0B098E}" /v "Default Visible" /d "yes" 1) Как было сгенерировано 546B303C-41F9-4CE4-A590-4A8E5E0B098E и как сгенерировать мне ведь нужен новый адрес? 2) Как было сгенерировано 1FBA04EE-3024-11D2-8F1F-0000F87ABD16 и как мне сгенерировать своё, но чтобы эта кнопка была самой крайней справа? |
доброго времени суток всем форумчанам, пытаюсь делать аддоны, разные, но везде возникает вопрос с добавлением ярлыков пункт пуск/програм/... и в панель быстрого запука
делаю так Код:
[Total_Co] |
DyadyaGenya
Cекции AddReg и ProfileItems закомментированы (символ ;), записи в реестр и ярлыки естественно не будут отрабатывать. Если это просто пример, то приведите полный листинг неработающего inf-a |
DyadyaGenya, посмотрите здесь
|
Кстати ещё вопрос из разряда "фантастики" (но всё же осмелюсь) встречал на сайте так называемые "конструкторы" под программы ... более или менее универсальный конструктор для аддонов существует? или хотя бы возможно его создать? Ведь практически все инсталлеры, упаковщики и ключи известны, за рядом исключений...просто лопатить буржуские сайты мне моё среднешкольное образование не позволяет (уровень не тот), а тут вроде как знающие люди. Под конструкторами, грубо говоря, подразумеваю перепаковщики по алгоритму конкретных программ (а хотелось бы всех известных :) ).
|
Цитата:
К тому же, существует несколько видов интеграции аддонов (svcpack, sysoc) и стуктура самих аддонов под эти виды интеграции очень различна. С моей точки зрения, попытка создания универсального конструктора - попытка объять необъятное. Да и пользователям форума невыгодно - откуда респекты брать, если любой аддон сможет смастерить за 3 секунды. :lol: |
*YikxX*
повторюсь .... а как насчёт буржуев.. есть чё по сабжу? |
pel_MEN, честно говоря - не разбирался. Мне мое "среднешкольное образование" тоже не очень то позволяет (английский). :(
|
Цитата:
|
to All
А вашими силами это сделать возможно или просто никто не заинересован? Идею считаю стоющей потому что она моя!!! :) |
jameszero, Дело в том что я так уже делал, читал ваши коментарии к [Modes=0,1,2,3]
могу полностью прикрепить аддон, только сразу предупреждаю, он тренировачный, некоторые секции не заполнены, кстати, были вопросы по вашей инструкции к аддонам в этом форуме, но собирался задать потом, просто не понимаю некторые значения, такие как [RenFiles] [RegisterDlls] и надеюсь не должны сказаться на установке незаполненые секции касающиеся деинсталяции Код:
[Version] |
DyadyaGenya
Всё дело в неправильном синтаксисе записей добавляемых в реестр, поэтому установка обрывается не доходя до создания ярлыков. Кстати, в данном аддоне можете ничего не добавлять в реестр, программа будет работать и без этого. Конвертировать reg файлы в inf рекомендую утилитой reg2inf |
jameszero, так в чом неправильность синтаксиса? можете подсказать? или показать место где оно у меня не правильно
jameszero, имееться ввиду что знаки типа ; или % или всетаки в секции [Total CommanderAddReg]? |
DyadyaGenya
Ошибки в листинге секции [Total CommanderAddReg]. Например, в вашем варианте так: Код:
HKCU\Software\Classes\Applications\TOTALCMD.EXE Код:
HKCU,"Software\Classes\Applications\TOTALCMD.EXE",,0x10 Установка программ через inf файлы не терпит ошибок синтаксиса. Ошибка в одном аддоне может сделать невозможной установку всех последующих. |
jameszero,
Цитата:
|
jameszero, приношу извинения за возможные беспокойства, с програмуленой которая может автоматом вытягивать данные реестра разобрался, нашел очень удобную вещь, называеться jv16 PowerTools Она нетолько вытягивает данные реестра, но может ещё много чего, в том числе и чистить его, регклинер и многие другие просто далеко позади. Всем кто заинтересовался подсказываю адрес родного сайта, в инете есть под нее и все остальное, что нужно русскому пользователю :-)
http://www.macecraft.com - програмулина чистит реестр, вытягивает автоматом из него данные и не только теперь буду разбираться могут ли sysoc аддоны встраиваться в nLite или только в апдейт от ПетиВасечкина |
DyadyaGenya,
Здесь, есть уже готовый аддон ;) |
Drinko, спасибо, не заметил прогу на форуме, в конце концов я тут савсэм мало :-) просто хотел поделиться :-)
|
jameszero, хотя этот вопрос в принцыпе ко всем, не могу разобраться в разнице двух аддонов, один полностью рабочий, и дэинсталяция присутствует и ярлыки, во втором ярлыки не создаються. Данные реестра экспортировались reg2inf вроде без искажений, и так во многих аддонах которые я пробовал делать, чсть работает, а часть нет, и не понятно почему, тоесть работают все, но не выносяться ярлыки, а дэинстал делаеться без особых проблем, просто лень постоянно вбивать его для проверки, главное то, что он срабатывает всегда, а ярлыки нет
первый рабочий Код:
[Version] |
во втором не появляються ярлыки ни в панели быстрого запуска, ни в программ/
Код:
|
DyadyaGenya
С синтаксисом AddReg вы разобрались, это уже хорошо, но снимок реестра после снятия нужно ещё проанализировать. В данном случае строки вида HKU,"S-1-5-21-725345543-1425521274-2147112213-1003\Software\ могут применяться только на вашем компьютере и только в установленной на данный момент системе, потому что на другом компьютере комбинация цифр будет другая. Это так называемый SID(security identifier) - идентификатор безопасности, он всегда уникален и создаёт его система. Вы не сможете внести данные в несуществующий SID, на этом аддон и стопорится. Если закоментируете секцию AddReg, то аддон установится с ярлыками. К тому же, большая часть вашего снимка реестра не имеет отношение к Opera, это системные записи Windows. Следующий этап - вам нужно научиться отделять записи относящиеся к программе от системного "шума" Цитата:
А чтобы разобраться с ярлыками, вот для примера inf, не копирущий ни одного файла, не добавляющий записей в реестр, а просто создающий ярлык к Блокноту в панели QuickLaunch Код:
[Version] |
А можно как нибудь SID сделать переменным(условным, как пути %systemroot% и т.д.) , что б он ставился на любую систему.
|
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" |
16419 - All Users\Application Data
Как узнать число для Current Users вместо All Users? |
Master of Magic
Using Dirids Цитата:
Цитата:
|
Спасибо jameszero.
На msdn написано, что число дерикторий от -1 through 32767, что означают остальные? |
По-моему как-то раз здесь это проскакивало. Да и через темы в шапке найти можно. В общем, вот список:
; Цитата:
|
dimich22, спасибо конечно за список, я сам его приводил, с этими директориями все понятно, остальные 15000 тысяч что означают?
|
jameszero,
Цитата:
1.-Попробовал выбросить данные про реестр, и все аддоны вроде заработали, ярлики создаються, проги запускаються и удаляються, может я мало попробовал их юзать? но вроде все срабатывает, тогда зачем было создавать секцию AddReg ? 2.-Я уже пробовал найти литературу про шумы в реестре, выкачал Window_s_XP_Registry_Gude.djvu по ссылке на странице твиков, но там ничо не нашел, может и читал наскоком, вот и не заметил, да и так немного полистал форум, и тоже ничего не нашел, что подскажете для этого? Цитата:
jameszero, прошу прощение за повторы цитат и сообщений, почему-то иногда давжды копируется, хотя все внимательно читаю прежде чем отправить :-) и жму легонечко на кнопку :-) а потом сижу и жду пока появится в списке сообщений мой текст, а там опять повтор, так что ещё раз извиняюсь, если после меня приходится чистить посты :-) я не специально :-) |
Цитата:
|
gora, спасибо за подсказку, я как всегда невнимателен :-)
|
Вложений: 1
Master of Magic, вот, держи "16410 - %userprofile%\Application Data", а ещё посмотри вложение - может пригодится... :) :oszone: и ещё цитата с MSDN "Dirid values from 16384 through 32767 are reserved for special shell folders" (только непонятно для каких)...
|
DyadyaGenya, попробуйте воспользоваться программой Install Rite , которая делает снимки до и после установки программы. Если будут вопросы - задавайте, можно и в личку...
|
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). |
jameszero,
Brainrif, и все остальные форумчане, подскажите пожалуйста, в какие аддоны sysoc типа обязательно добавлять данные реестра, а в какие нет, вопрос возник потому что в инструкции добавление стоит обязательным пунктом, а на практике оказываеться уже больше 10 аддонов работает без этого, нормально устанавливаеться, добавляються ярлыки, удаляються через анинстал, и прочие, среди программ есть аддон Неро 7, который тоже в глюках пока не замечен, ну если не считать активации :-) которая получаеться необходимой в любом аддоне, и в PDVD и др |
Цитата:
Вывод: каждая программа требует тщательного исследования, на предмет необходимых для ее успешной работы и настройки ключей реестра. Автоматизации этот процесс пока не поддается! |
gora, огромное спасибо, теперь понял что проверять все необходимо методом научного втыка :-)
|
mercuryn, стандартизация только по вопросам
Цитата:
|
Цитата:
Инструкция по стандартизации аддонов :) |
volk1234, Master of Magic, незнание хотя бы основ понятий ISO-9000 "Авторами аддонов" не освобождает от обязанности следовать уже существующим правилам и рекомендациям...
Вся Windows построена на массе стандартов и правил, что обеспечивает её совместимость снизу вверх, кроме тех программ, где игнорировали эти стандарты и правила... А здесь стоят вопросы сохранения функциональности получаемой системы... PS Мне не хотелось никого обидеть, но приходилось заниматься достаточно крупным проектом, где набивая массу шишек пришли к выводу, что без неё, родимой, стандартизации спецификаций просто систему не сделать! Думали что открыли Америку, черта с два, ISO 9000 уже тогда существовало. Правда не очень понимали о чем в нём речь. Поняли бы раньше - жили б с Сочи... Возможно на этом форуме многие смогут понять меру ответственности за используемый другими дополнительный продукт к одному из сложнейших программных продуктов Windows. Если только не заниматься шапкозакидательством, к чему это приводит... |
mercuryn
Ваши рассуждения о ISO 9000 понятны. Но стандартизация предпологается на всех этапах - входном, производственном и выходном. А здесь все делает один человек, его не стандартизируешь, учитывая ухищрения необходимые для создания некоторых аддонов. Кроме того все аддоны, сам update pack поставляются на условиях as is. Никто не заставляет вас или других устанавливать эти программы, если желаете, то lделаете это на свой риск. Незабывайте, что авторы аддонов "люди творческие, чувственные", работают за бесплатно, и имеют свою точку зрения, загнать их в рамки Iso 9000, просто не получится. Некоторым проще будет уйти на другой сайт где их не загоняют в рамки школьной программы - сидеть так, отвечать так, ходить строем. Главное я считаю, результат, если аддон работает, и пользуется популярностью, пользователи довольны, значит некоторые отступления можно простить и отнести их на индивидуальность проекта. Я считаю, это дело администраторов - планировать и предлогать средства для облегчения поиска и использования распологаемых на сайте матеръялов. Пример:wiki со списком аддонов. Возможно не все еще сделано для удобства.... Отсуствие описания в аддоне не является катострафическим, большинство активных пользователей здесь, половину аддонов может создать самостоятельно, так что без описания они смогут обойтись. Добавлю, лично я всегда добавляю в аддон addon.nfo(как знак вежливости к правилам установленным создателем update pack), и Read.me с инструкциями из шапки темы. Описание программы и ее выходные данные - это обще принятый стандарт и правила поведения. |
volk1234,
Цитата:
Приношу извинения, если кого обидел, но не хотелось анархии, а похоже... |
Цитата:
В "инструкцию" от volk1234 я бы добавил: 1) Ссылка на ветку форума аддона (если таковая есть, и аддон не является "кукушонком", но это предмет отдельного разговора) 2) Пункт 6 должен содержать не только краткое описание программы, но и тонкости/варианты установки аддона, если таковые имеются. Наличие дополнительных ReadMe считаю излишним. Необходимо оговорить форматирование строк в файле Addon.nfo, а то сейчас можно встретить как строки разной величины ограничения, так и вообще отсутствие такового. Например, не более 80 символов в строке. Необходимо оговорить недопустимые спец. символы в этом файле. Читал, что означенные приводили к нежелательным последствиям в аддоне HTMLINFO. Названия папки с аддоном должно быть беспробельным и не содержать спец. символов. Максимальную длину тоже желательно установить. Название .ехе файлов, для варианта установки SVCPACK, должно быть в формате 8.3 и не содержать пробелов и спец. символов. Необходимость наличия пустой папки Compressed в аддоне типа SVCPACK, где она не используется вызывает у меня сомнения. Я ее не делаю. Но если "стандарт" предпишет ее наличие, подчинюсь. |
|
Цитата:
|
Приветствую, Уважаемые!
Не могли бы Вы быть столь любезны, дать немного информации по аддону z_Log? Перерыл весь форум и ничего не нашел, кроме фака, разумеется. Извините, если не по адресу. Спасибо! |
ALL я конечно выскажусь не по теме, но кто подскажет как добавляются в аддонах sysoc записи в Панель управления/установка и удаление программ? это переносятся записи реестра?
И для тех кто обсуждает инструкцию по созданию аддонов и стандарты почему никто не вспоминает про аддоны интегрируемые nLite? там я пока sysoc типа не встречал, но и просто SVCPACK тоже не срабатывает, хотя внутри он очень на него похож. Думаю многие пользователи используют оба типа обработки дистрибутива винды. Или это не в этой теме? |
Цитата:
Цитата:
|
gora, видимо я не совсем правильно сформулировал вопрос
во-первых, с nLite особых проблем нет, тем более что я больше вырезаю им, а интегрировать понравилось паком от Пети, и кстати, не я один, тут же на форуме многие так делают. да ещё и дрова интегрируют от Башара. А вот аддоны вообще не хотят встраиваться, сразу ошибку выдают во-вторых, аддоны, по идее, штука более менее стандартизирована, читал в этой же ветке, что еещё майкрасофт написал некотрые стандарты, вот и возник вопрос, чем отличаются аддоны для пака от Пети и для nLite. Я догадывался, (читал факью ещё до начала прочтения всей ветки) что здесь не совсем место, вот и написал Цитата:
в-третих, тут писали про разные виды аддонов, мол их 4 вида. вот ещё один повод был задать этот вопрос именно здесь :-) в-четвертых, может подскажите как добавляются в аддонах sysoc записи в Панель управления/установка и удаление программ? в том же факью, я ещё в первый день на форуме прочитал пункт про диагностику поблем от Vadikan и такие действия делал уже не раз, но проблему понять не могу, хотя если просто вывести ярлык для функции анинстал допустим в програм, то срабатывает, не говоря уже о ручном нажатии при захождении в папку |
DyadyaGenya, вот тут все аддоны под nLite. Скачайте и сравните с аналогичными для апдейтпака от Пети. Так как я какую-либо обработку дистриба русской ХР nLite'ом вообще неприемлю, то я не разбирался, какие различия... Придется вам. :)
|
Цитата:
Код:
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\DrWeb_addon","DisplayIcon",0,"%16422%\%PROG_DIR%\DrWeb32W.Exe" |
gora, большое спасибо, самое обидное, что я сегодня ночью дома нашел описание в инструкции по работе с инф файлами, могу выложить тут для ленивых и невнимательных как я :-) ведь читал уже эту статью, и не раз, а заметил токо сегодня :-(
Код:
Название Тип строки INF-cтрока записи в реестр Описание и цититируя Цитата:
|
Цитата:
|
Anakin, если можно, дайте ссылку на эту опцию в ветке про пак, шоб не засорять эту ветку
|
Цитата:
|
gora, ну это не я :-) просто цитата статьи, даже не успел проверить, но ща попробую пост подправить :-)
|
При разработке и тестировании GUI-интегратора заметил еще такую беду.
Только не свою, а авторов DEL - аддонов. В некотрых случаях, достаточно серьезную. Во-первых, не надо вообще трогать DelOC.lst, если только вам не нужно удаление ссылки на inf из sysoc.inf Во-вторых, не надо дублировать файлы в DelOC.lst и DelDrv.lst. В третьих, не надо плодить дубли такого типа logon.exe и logon.ex_. Достаточно только logon.exe, если он будеть упакован и иметь имя logon.ex_, то и патч пакета и интегратор его найдет и удалит. В-четвертых, самое плохое. Если указать файл logon.ex_, то и патч и интегратор удалит его из i386, а ссылки в txtsetup/dosnet останутся. Причина - из имени файла легко получить его сжатое имя, а обратно - только распаковав cab. Гадать, какое было исходное расширение, ни пак ни интегратор не умеет. А это неминуемая ошибка при установке, еще на начальном этапе. Вобщем, DelDrv.lst - удаляет фалы из любого многофайлового CAB`а и из директории i386 как в сжатом так и в несжатом виде. Кроме того, происходит удаление строк, в которых присутствует имя файла из txtsetup.sif, dosnet.inf, drvindex.inf. DelOC.lst- удаляет фалы только из директории i386 как в сжатом так и в несжатом виде. Кроме того, происходит удаление строк, в которых присутствует имя файла из txtsetup.sif, dosnet.inf. Так же, в отличии от DelDrv.lst, если встречается файл с расширением inf, то кроме всего, проверяется, не встречается ли его имя в sysoc.inf, и при наличии вся строка, содержащая его удаляется. |
Boa Soft, тогда может исправить скрипт на предмет переименования этих файлов, скажем, переименовать DelDrv.lst в DelFiles.txt? А то странно получится, что для удаления, например, стандартных аватарок надо использовать DelDrv.lst (совсем неочевидный факт, но раз не надо DelOC.lst трогать).
|
Anakin,
Уже стандарт устоялся. Поэтому переименовывать ненадо. Можно и использовать DelOC.lst, но не надо одинаковые имена загонять в оба списка. К тому же, DelOC.lst не удаляет файлы из многофайловых кабов. |
может кто-то сделает из Патч - Памятка для меню Выполнить (Run) 2.0 полноценный, универсальный с возможностью использовать его без Виста-патч и так далее аддона
|
zeroua,
все давно есть http://forum.oszone.net/post-527214-32.html |
кто нить помогите разобратся с uninstall
вот делал аддон - пример для инструкции все замечательно устанавливается, но не анинсталится. Вернее совсем не понятно расхождение, описанного в учебнике по Inf и структура готовых аддонов. как добавить аддон в список удаления программ понятно, но непонятны следующие вещи: 1. Почему недостаточно просто использовать DelDir? Зачем удалять файлы по одному, а затем удалять директории? 2. Строка HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\MYProgram,"UninstallString",,"rundll32.exe advpack,LaunchINFSectionEx %17%\MY.inf,Uninstall,,64,A" обязательно должна иметь параметр Uninstal? или допускается любое имя секции? 3. В некоторых аддонах есть другое присвоение Uninstall=SectionName, это я так понимаю больше для встроенных в программу анинсталяторов? 4. Даже если и необходимо сначало удалять файлы поименно, зачем создавать отдельные секции удаления для всех фалов, дублирующие секции копирования? 5. И естественно, почему не работает мой инф, я его уже искромсал, оставил одно удаление файлов, но они не удаляются:( |
volk1234,
А почему Вы не используете: Код:
[Uninstall] |
Drinko
Спасибо за отклик. Я видел этот шаблон от jameszero. Вообще, насчитал как минимум 3 способа uninstal через inf: 1. Который указали вы, через advpack.dll,DelNodeRunDLL32 2. Который пытаюсь отработать я через advpack,LaunchINFSectionEx %17%\program.inf,Uninstall,,64,A" даже без deldir 3.uninstal=sectionname, [sectionname] uninstal.exe без учета удаления ялыков,записей реестра и удаления используемых папок. Просто в учебнике по Inf который указан в шапке используется именно этот(2й в моем списке) способ Я исходил из того, что новый человек, как и я сначала захочет сделать все по инструкции, а потом начнет потрошить аддоны и искать более сложные примеры. Я даже strings не хотел использовать, однако в процессе экспериментов решил польностью продублировать как в учебнике по inf. Что интересно в процессе экспериментов я пытался запустиь эту строку без инфа черз rundll32, и в итоге удаления или прибавления кавычек или запятых удаление отработала из моего инфа :) К сожалению повторить сей результат я не смог :( |
volk1234,
1 - DelDir - применять лучше для самих каталогов, при копировании и удалении файлов лучше испольщовать разные секции, т.к. иногда используется переименование файлов из формата 8.3 в LFN, обход защиты от записи файлов. 2 - в inf-файле должна быть полноценная секция uninstall 3 - необязательно - можешь сгенерить ссылку на свой uninstall.bat файл 4 - см п. 1 5 - неверное описание секции uninstall. Посмотри для примера кусок файла mplayerc.inf: Код:
[mplayerc.Uninstall] |
greg_b спасибо за ответ.
Цитата:
вопрос был Цитата:
Просто первое на что я подумал, эта строка. Возможно неправильно указанны папраметры uninstall string. В вашем примере, так и непонял, используется ли в исполняемой секции следующая запись: Uninstall = mplayerc.Uninstall |
volk1234,
1 - речь о полноценной секции [UNINSTALL], с набором всех комманд по очистке от установки 2 - помоему строка у вас сударь неверная, надо как-то вот так: %11%\rundll32.exe advpack,LaunchINFSection %17%\myprg.inf,Uninstall,4 - кстати проверь результат записи в реестр, возможно надо настравить кавычек. |
Цитата:
Возникла проблема №2 не удаляются папки привожу код. Подозрения на кавычки в вызове advpack, но перепробЫвал все варианты кавычек и слэшей в переменных... Код:
[NL.Uninstall] |
Цитата:
Commandline=""%11%\rundll32.exe" advpack.dll,LaunchINFSection \ "%17%\netlook.inf",NL.DD,4"" |
Цитата:
пробовал в 4 вариантах непомогает без кавычек с одними кавычками и с двумя кавычками... :( Код:
%11%\rundll32.exe advpack,LaunchINFSection %17%\netlook.inf,NL.DD,4 с cmd /c rd /s /q спецом убрал ключи скрывающие окошко. Походу недоходит до выполнения даже этой команды(cmd не появляется), однако файлы и данные из реестра удаляет.... |
volk1234,
не advpack, а advpack.dll |
Цитата:
|
Код:
%16422%\Netlook ЗЫ возможно какой-то процесс сидит, и папку удалить из-за этого невозможно... |
Цитата:
|
volk1234
А файл netlook.inf в папку Windows\inf не забыли скопировать? |
еслибы. И копировал и переименовывал и так оставлял.
Вот что у меня получилось с вашей помощью, файлы , ярлыки, записи в реестре, удаляются. Папки остаются. :( и еще скрипт для генерации аддонов, почемуто в секции анинсталяции предлагает вот такой путь "%-1%/Netlook/ вместо %1642%... |
Код:
...[Uninstall] |
volk1234
Поскольку удаление папок осуществляется через advpack, то вместо инструкции Run нужно использовать RunPostSetupCommands Run обрабатывается только через setupapi |
помогло предложение jameszero
и разглядывание инфа созданного скриптом работает только такой вариант с RunPostSetupCommands и удаление папок по одной: Код:
|
volk1234,
Цитата:
|
volk1234&greg_b
Что-то я Вас не понял. Задача стоит удалить все папки либо по одной? Код:
rundll32.exe advpack.dll,DelNodeRunDLL32 %16422%\%PROGDIR% |
Цитата:
Цитата:
|
vek
Cleanup [DefaultInstall] Cleanup=1 Function This parameter located in an install section is useful for when you want to delete your INF when you uninstall, but you need your INF to finished uninstalling. In the case where you need a reboot to finish deleting or unregistering a file because it is in use, then your INF may still be needed to do this. This function causes your INF to automatically be deleted when it has finished the uninstall. источник вроде из win Setup API. А в переведнной статье нет такого упоминания использования Cleanup. Правда API вроде года 99... вот кстати еще содержимое setupapi.h .... #define DIRID_USERPROFILE 53 #define DIRID_LOADER 54 #define DIRID_DEFAULT DIRID_SYSTEM // // First user-definable dirid. See SetupSetDirectoryId(). // #define DIRID_USER 0x8000 ... по идее это определяемый dirid ? |
volk1234,
Если Вы об этой статье, то там все это рассматривается... |
Цитата:
здесь речь идет о совершенно другом применнении параметра Cleanup - удаление инф файла после анинстала а в статье о применении этого параметра для "очистки" папок. Про dirid просто привел новую для меня инфу что за dirid =0x8000? |
volk1234,
Посмотрите здесь: http://dev.makingthings.com/browser/atest/SetupAPI.h http://msdn2.microsoft.com/en-us/lib...82(VS.85).aspx |
drinko-прям гугль.
vek- может всеже пригодится |
Авторам Deladdons
Уважаемые авторы DelAddons !
Убедительная просьба скооперировать Ваши усилия !(желательно в одну тему) . При установке Ваших аддонов вкупе (исключая дубликаты и реализованные разными путями, например OOBE), ошибки возникают всегда, даже при чистой установке UpdatePack-XPSP2-Rus (без единого addona) любой версии. Ошибки возникают , если не при установки, то при запуске всегда чего-то не хватает. |
Irekson, каждый пользует что ему надо, так что про гибрид речи не идет. Если надо - собери самостоятельно в кучу все сам:
для удаления из ОС - DelOC.lst объеденить для удаления драйверов - DelDrv.lst объеденить и пост обработку собрать на базе файликов Finish пару тестов на виртуалке - и у вас рабочий гибрид. P.S.: сделанное вручную всегда приятней подсмотренного |
Цитата:
DelBMPinWin DelDamp DelGameContr DelLanDrv DelLang DelMSMSGS DelMSNExplr DelP2P DelPinball DelScreenSaver DelSearchAssistant DelSoundDrv DelSpeechSupport DelTransferTool DelUpgrade9x DelVideoDrv DelWinTOUR DelZoneGames и проблем нет. Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Wills,
Тогда, может быть, это от несовместимости DelSearchAssistant с какими-нибудь другими аддонами. Давай во-первых? перейдем в тему по DelSearchAssistant , а, во-вторых, напиши список своих аддонов. |
Когда удаляю ЗНАКОМСТВО с WINDOWS
При первой загрузке система выводит значок знакомства с windows на панель рядом с часами, при нажатии на значок, система естественно его не может найти ya158 "А есть несколько аддонов, удаляющих ООВЕ?" насчет ООВЕ я имел ввиду аддон для полного удаления и аддон для подмены HTML. |
greg_b
Цитата:
И еще раз просьба создать отдельную тему, одну, по DelAddons - и каждый там выберет то, что ему нужно, главное их безконфликтность друг с другом и.т.д, и.т.п P.S. На счет "Конечного пользователя" думаю GUI интегратор в его конечном варианте будет большой прорыв |
Irekson,
во-первых - я использую 21 отдельный аддон по удалению компонент - глюков нет, смысл собирать их в один? во-вторых - "Конечному пользователю" не лишне почитать и мануал как и что, полезно будет. |
Irekson
Цитата:
p.S. Цитата:
|
Цитата:
Я имел ввиду не собирать все эти аддоны в один, а объединить их все в одной теме, чтобы конечный пользователь не рыскал по всему форуму и wiki (где их несколько), а выбирал их в одной теме (каждый по отдельности) посвященной удалению компонентов |
Подскажите, как сделать в меню пуск ярлык на "Установка и удаление программ"?
При установке я удаляю ярлыки "Каталог Windows.lnk", "Microsoft Update.lnk", "Выбор программ по уиолчанию.lnk" из меню пуск, но хотелось бы видеть там установку и удаление программ. Если в панели управления сделать ярлык, то он в свойствах не показывает куда ссылается. Я вычислил, что это "C:\WINDOWS\system32\appwiz.cpl". Но значек получается корявый. Короче, может кто знает, как сделать правильно ярлык? |
Righter, тут эта тема обсуждалась не раз :-) сам наступал на эти грабли, смотреть можно и статье про инф файл,ссылка в заглавии ветки форума, и тут в посте от:
Цитата:
Цитата:
|
DyadyaGenya, не свосем понял о чем вы. Мне нужно в пуск добавить ярлык, который будет ссылаться на "Установка и удаление программ". Вот и всё.
Сейчас он ссылается на объект "%SYSTEMROOT%\system32\appwiz.cpl" и ярлык берет там же. Работает правильно, но если создавать ярлык из панели управления, то в качестве объекта так и пишется "Установка и удаление программ". Вот я думаю может я могу так же сделать. |
Irekson,
1 - конечный пользователь юзает готовый дистриб, а вы получается где-то посерединке, но работать и вкладывать силы в разработку не хотите. 2 - научитель пользоваться поиском и отбором по форуму - очень полезно, т.к. вопросы вашего рода очень большая редкость. |
Разбираясь с возможными причинами некорректной работы некоторых аддонов использующих ключи HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx обнаружил следующее:
1 Отсутствует "стандартизация" для аддонописателей на номера/буквы ключей используемых в этих аддонах. Это может привести к тому, что два и более аддона будут создавать одноименные ключи и соответственно правильно сработает только последний из них, т.к. затрет предыдущие. Узнать об использовании аддоном данного ключа(ей) без "разборки" аддона не представляется возможным, а это по силам далеко не каждому пользователю. 2 Некоторым из аддонов может потребоваться перезагрузка после завершения установки и тогда каждый такой аддон будет ее производить, хотя, возможно, хватило бы и одной после установки всех. Предложение: 1 Информация об использовании аддоном ключа HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx с конкретным номером(и) должна быть доступна пользователю и где то написана, например, в addon.nfo. 2 Сделать некий "стандартный" аддон (вроде 3rdParty) производящий перезагрузку после отработки всех аддонов использующих данный ключ. В остальных аддонах, так же использующих данный ключ и требующих перезагрузки указывать на необходимость использовать этот "стандартный" аддон. Если Вам известны другие способы выхода из данной ситуации, поделитесь ими. PS Прикрепил вариант такого аддона. |
all у меня вопрос, разбираясь с деинсталяцией приложений установленных через sysoc аддон появилась мысль, (хотя это может опять же из-за моей невнимательности, мог не увидеть что эта тема уже обсждалась), а почему когда добавляют запись в панель управления/установка и удаление программ, для деинсталяции, да и вообще в инф-файле для анинстала используют такую сложную систему с удалением файлов, директорий и записей реестра? не проще ли добавть ссылку на саму деинсталяцию проги, которая есть почти во всех устанавливаемых прогах? я добавил, все удалилось прекрасно. Вот пример добавления ветки реестра в управление/установка и удаление программ для winamp
Код:
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%","UninstallString",0x0,"""%16422%\Winamp\UninstWA.exe""" |
Righter, я вас действительно не правильно понял потому что думал, что вопрос который вы задали, относиться к написанию аддонов, а если вам просто надо сделать ярлык в меню пуск, так это решаеться твиком при установке винды, только надо определиться куда именно ставить, в пуск, или пуск/программы, будут отличаться. Подробней в ветке по твикам,здесь, чтоб сильно не заморачиваться воспоминаниями могу привести пример вставки в контектное меню
Код:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\4] |
Цитата:
|
ya158, да я как бы не против, просто я скомбинировал и тот и тот способ в одном инф файле, получилось меньше строк в инф-файле, типа упростилась задача, появился выбор чего удалять, чего оставлять, ну а таких программ у которых нет родного деинсталятора не так уж много и не часто они создают дополнительные записи в реестр да и дополнительных плагинов у них не много. И я конечно не такой большой специалист, но помоему и инсталяторы типа msi создают подобные служебные приложения, да и если вдруг прога добавила запись в установку и удаление програм и имеет там функцию анинтстала то эту запись легко вычислить в реестре и добавить. Да и часто конечному пользователю, особенно начинающему, много дополнительных плагинов не нужно, а достаточно стандартной поставки
|
DyadyaGenya, к сказанному ya158 можно добавить и то, что некоторые установщики создают файл деинсталляции соизмеримый по размерам с самой программой, особенно когда сама программа небольшая!!! Включение такого деинсталлятора приведет к увеличению размера аддона, а оно нам надо!? :dont-know
|
gora, вообще то я имел ввиду те случаи когда
Цитата:
|
Цитата:
Цитата:
|
DyadyaGenya,
Ко всему сказанному выше можно добавить, что зачастую штатный деинсталятор не удаляет всего, что наинсталировала прога. Например, разделы реестра и папки в пользовательском профиле, котрые создаются при первом запуске программы. Хотя, конечно, что бы удалить их через inf надо точно знать что и где создаётся. Ещё один плюс inf'a - это, то что всё четко и прозрачно видно, что устанавливается и что удаляется. |
Цитата:
|
ya158, и vserd, спасибо за отзывы, и чтоб закрыть дисскусию, повторюсь, преимущества инф файла я вобщем знаю, и как подметил gora, использование родного деинсталятора имеет смысл в некоторых случаях, именно в тех, в которых я и спрашивал :-) все равно, конечный пользователь, (если вы ставите систему не себе, и в день по нескольку раз и разным юзерам), если вдруг надумает добавить плагины и какие нибудь настройки в конкретныую прогу, ни файл деинсталяции, ни инф-файл не смогут подчистить сразу все, и придеться подчищать в ручную, в конце концов, не будет же он ради правильной деинсталяции одной проги переустанавливать винду с новой версией аддона :-)
|
|
такой вопрос, разбирался с разными вариантами деинсталяции приложений в аддонах sysoc, собирал их с помощью утилиты от XXXler кажется jameszero писал к ней инструкцию. Данная утилитка создает секцию [AdvInfCall] которая якобы может запустить секцию удаления файлов, вот такой листинг:
Код:
[Winamp.AdvInfCall] |
DyadyaGenya,
Данная секция всего лишь запускает секцию Winamp.Uninstal.DelDirs. Логика такая: 1. Run=Winamp.AdvInfCall говорит, что в секции Winamp.AdvInfCall при помощи параметра Commandline запускается интерпретатор AdvancedINF, который в свою очередь запускает секцию Winamp.Uninstal.DelDirs в файле Winamp.inf. 2. Теперь надо создать секцию Winamp.Uninstal.DelDirs, в которой будет инструкция на удаление необходимых директорий. Это можно сделать тремя способами - см. инструкцию Обрати внимание, что секция, которая запускается при помощи Commandline="""%11%\rundll32.exe"" advpack,LaunchINFSection ""%17%\Winamp.inf"",Winamp.Uninstal.DelDirs,4" должна называться Winamp.Uninstal.DelDirs |
ya158, да в том то и дело, что она есть, и вроде даже прописываю, странно, когда использую промт и в нем прописываю
[Dir.Delete] rundll32.exe advpack.dll,DelNodeRunDLL32 %16422%\%PROG_DIR% то все красиво срабатывает, понимаю, что может пример не коректный, просто тоже с использованием rundll32.exe advpack.dll а в предыдущем примере указанная секция есть, вот она: [Winamp.Uninstal.DelDirs] DelDirs=Winamp.DelDirs по идее должна была удалить |
DyadyaGenya,
я кода пример аддона netlook писал для руководства столкнулся с похожей проблемой, мне здесь помогли: volk1234 Поскольку удаление папок осуществляется через advpack, то вместо инструкции Run нужно использовать RunPostSetupCommands Run обрабатывается только через setupapi http://forum.oszone.net/post-757725-446.html и в руководстве по созданию аддонов в примере создания аддона Netlook http://forum.oszone.net/post-762548-474.html посмотрите про деинсталяцию, я также споткнулся на удалении папок, хотел удалять как по инструкции, а потом использовать более продвинутые методы. Если вкратце для удаления папок пользуйтесь RunPostSetupCommands вместо Run и Удаляйте структуру папок снизу предварительно удалив файлы. Код:
Имеем структуру папок: |
Цитата:
DelDirs=Winamp.DelDirs вставить строку Cleanup=1 Для удаления с помощью rundll32.exe синтаксис должен быть следующим: Код:
[Winamp.AdvInfCall] |
ya158, про
Цитата:
RunPreSetap не написал только потому что использовал в нем Код:
rundll32.exe advpack.dll,DelNodeRunDLL32 %16422%\%PROG_DIR% Цитата:
Цитата:
и ещё, Цитата:
[Winamp.Uninstal.DelDirs] RunPreSetap=Winamp.Uninstal.Del:1 |
|
Цитата:
Цитата:
Цитата:
Забыл добавить, что если файл занят каким-либо приложение, то его удалить не удастся - сначала надо выгрузить приложение. Цитата:
Наверное, можно сделать Код:
Commandline="""%11%\rundll32.exe"" advpack.dll,DelNodeRunDLL32 "%16422%\%PROG_DIR%"" Кстати я ещё заметил, что в некоторых случаях требуется удвоение кавычек, например, ""%11%\rundll32.exe"" И ещё - что ты имеешь ввиду под Цитата:
|
Господа модераторы!
Цитата:
|
Выделил обсуждение в отдельную тему Руководство по созданию аддонов (текущая бета)
Просьба ко всем, просмотрите свои посты, если случайно пропустил или перенёс лишний, скиньте в PM ссылку на пост. Посты датированые до 27-02-2008 19:19 переносить не стал, т.к. они будут расположены раньше поста закреплённого в шапке. |
ya158, приведу более полные примеры, может так будет больше понятно.
пример работы промта (и для этого примера насколько я понял даже файлы перед удалением папок удалять не нужно) : Код:
[Winamp.Uninstall] Код:
[Winamp.Uninstall] |
Случайно наткнулся на аддон PxysX Драйвер физического ускорителя который использует для установки ключи HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx, делая запись с номером 7773. Надо отдать должное автору аддона который указал это в шапке. Дело в том, что один из аддонов DotNet11_35 использует (использовал по крайней мере) ключи 777 и 778 и ключ 7773, как это не покажется странным, будет попадать между ними! Windows будет их отрабатывать в следующей последовательности: 777 затем 7773 и только потом 778!!! Возможно ни чего страшного и не произойдет, но, согласитесь, это не порядок. Это прямое следствие отсутствия "стандартов" для аддонописателей. Считаю, что нужно вернуться к прерванному обсуждению СТАНДАРТОВ (не путать с "Руководством по созданию аддонов"). Кто за?
|
gora
Вот интересно, как это стандартизировать? Раздать участникам форума квоту на номера записей в RunOnceEx :-)? Или списочек сделать, какие номера и чем заняты, а какие нет? Хотя я не против стандартизации а наоборот двумя руками "ЗА", но по-моему проблему стандартом не решить. Здесь авторы должны быть просто внимательней и не строить свои аддоны, нарушая последовательность записей. О замечанных нарушениях, ИМХО, необходимо просто писать в соответствующую ветку. Пусть автор переделает. (Что ему сложно другой номер поставить?). А уследить за всеми аддонами просто невозможно. |
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
|
ya158, не удаляються все директории указанные в списке ниже, хотя файлы из них удалены, остались только пустые папки
Код:
[Winamp.DelDirs] |
DyadyaGenya, Вроде всё правильно. Даже и не знаю в чем затык. Могу посоветовать следующее - попробуй по-очереди из различных секций запускать на выполнение заведомо рабочие секции или параметры. То есть, например, поскольку файлы нормально удаляются из секции Winamp.Uninstall, допиши туда DelDirs=Winamp.DelDirs и посмотри будут ли удалятся директории. Также попробуй из секции Winamp.Uninstal.DelDirs удалить\добавить какой-нибудь файл или параметр в реестр и, тогда, можно будет понять запускаятся ли эта секция или нет.
|
DyadyaGenya, попробуйте в секцию [Winamp.Uninstal.DelDirs] прописать Cleanup=1
|
Цитата:
Цитата:
Насколько я понял, DelNodeRunDLL32 удаляет папку с файлами, если они незаняты сисиемой, так что DelDirs и удаление файлов безполезны, а может и мешают. |
Drinko, Cleanup=1 вставлял, в принцыпе уже где то выше писал об этом
volk1234, нет :-) их я вместе не использую, это были примеры из разных вариантов инф-файлов, просто вставал вопрос как использую промт, вот его и привел :-) и там же где то написал что этот способ удаляет все содержимое папки с файлами :-) ya158, буду пробовать, хоть конечно же есть более легкие способы, через тот же промт все красиво получаеться с использованием DelNodeRunDLL32 , но уже стало интересно, хочеться разобраться |
Vadikan, Petya V4sechkin, jameszero
Цитата:
1 Какой диапазон "номеров" "разрешен" в RunOnceEx в теории? 2 Допустимы ли буквы в "номере" этих ключей? 3 Допустима ли кириллица в "номере" этих ключей? 4 Какова последовательность их обработки (если 2 и/или 3 допустимы)? 5 Какой диапазон ключей будет "разрешен" в RunOnceEx для использования в аддонах на этом сайте (будут ли введены ограничения/рекомендации)? На первые четыре вопроса меня устроят и ссылки, а вот на пятый вопрос хотелось бы услышать мнение администрации. Заранее благодарен за любую информацию. |
Предлагаю:
1. для аддона перезагрузки gora использовать RunOnceEx=zzzz_999; 2. для остальных аддонов использовать диапазоны 950-999, a00-a99, ... - ... z00-z99, следя за использованием последних групп, диапазон 950-999 зарезервировать для системных аддонов; 3. вести таблицу использованных номеров RunOnceEx. |
Цитата:
По поводу 4 пунта - см. картинку http://rapidshare.com/files/106656115/RunOneEx.JPG Цитата:
|
gora, похоже это не та ветка, где можно решать вопросы стандартизации, а так как другой не нашёл, то похоже это никому не надо...
|
Вложений: 1
Товарищи аддоностроители поскольку я ленивый человек, и устал каждый раз для проверки правильности sysoc-аддона переустанавливать винду, пусть даже на виртуальной машине, это всеравно утомительно, плюс давно думал как бы делать из этих аддонов что-то типа варианта тихой установки как в Svcpack прямо на готовую винду, при этом к сожалению нигде не смог найти описания как это можно сделать, да и вообще возможно ли это, пришлось самому подумать. Пока придумал один способ, подсмотрел в настройках винды, когда читал про инф, мол можно настроить так, чтоб по двойному клику мыши срабатывал запуск инф-файла, мол это предусмотрено в майкрософте. но по умолчанию отключено. Может кому пригодиться, ну или развейте тему лучше меня, лично мне не нравиться только скорость распаковки:
Создаем папку с названием аддона, можно прямо в самом аддоне, распаковываем туда cab-файл проги и её инф-файл, меняем в нем: Код:
[SourceDisksNames] Код:
[SourceDisksNames] Код:
rundll32.exe advpack,LaunchINFSection Prog.inf,DefaultInstall Низкая скорость распаковки видимо зависит от команды bat, которая "предназначена" для доса, но с виндовыми командами я знаком меньше, возможно Innosetup смог бы решить это проблему скорости, но я ещё не разобрался с ним для примера вкладываю файлик с рабочим примером аддона WinFlip |
Господа товарищи,
изучая тексты аддонов пришла в голову одна мысля. Опровергните меня если неправ. Среди комманд inf файла есть такая - UpdateInis. Изменяет данные в ini- файлах. А файлик boot.ini как раз такой. То есть можно реализовать изменение boot.ini не через скрипт или bootcfg, и не через патч setupdd.sys(что не есть хорошо), а обычным аддоном sysoc. Причем возможно ветвление типа If (правда инвалидное) типа [updatebootini.x86] , [updatebootini.ia64] для выбора редактируемых параметров. пример: Код:
[Version] Код:
boot.ini, operating systems, "/noexecute=alwayson", "/noexecute=alwaysoff " |
volk1234,
Цитата:
|
volk1234, mercuryn, может и не надо, но если бы все так рассуждали этого форума бы не было. Да и точно знать что можно сделать, а что нет - полезно, даже если пользоватся никогда не будеш.
|
Цитата:
Вам надо меня оповергнуть, поскольку если я неправ и сделаю аддон, куча людей засыпет форум сообщениями (это я преувеличиваю конечно). В любом случае меня интересует синтаксис и работа инструкции UpdateInis, boot.ini чем не пример. |
Shido, volk1234, отсутствие или наличие чувства юмора крайне индивидуально...
|
к моему стыду возник вопрос про запуск ехе после установки аддона
пытался использовать и RunPostSetupCommands и просто rundll32.exe advpack,LaunchINFSection приведу один их примеров инфа, который на мой взгляд больше всего должен был оказаться работоспособным: Код:
[Version] Код:
[DefaultInstall] |
Цитата:
|
DyadyaGenya
Нужно указывать путь к запускаемой программе. При инсталляции через advpack так: Код:
[DefaultInstall] |
Вложений: 1
gora, нет, :-) просто пробовал разные ехе подсовывать :-) на самом деле написал авторегистрацию через autoit могу прикрепить файл
jameszero, так тоже пробовал, но почему то не получаеться, я ему уже и прописывал полный путь с указанием диска и папки програмы, все равно не хочет даже плеер запустить, не говоря про регистрацию, и в [DefaultInstall] помещал, и просто в [Optional Components] при необходимости могу полностью аддон прикрепить, все срабатывает кроме запуска |
Каким образом вызывается установка, через setupapi или через advpack?
В первом случае нужно использовать Run, а во втором RunPostSetupCommands. |
DyadyaGenya,
1. Ты в секции Код:
[Light_Al.AdvInfCall] Код:
[Light_Al.AdvInfCall] Код:
[Light_Al.AdvInfCall] |
jameszero спасибо за вариант с RunPostSetupCommands, я уже так делал, но не ставил кавычек просто в статье по инф путь не указывался, так как там все примеры описывали расположение инф файла в корне, прямо на С, вот и не подумал про кавычки, а путь прописывал без кавычек - элементарное незнание синтаксиса
ya158, к сожалению способ почему то не срабатывает, да и инф файл я ложил и в папку с програмой и в папку windows\inf. я для облегчения проверки батник написал, так он автоматом ложил и туда и туда, просто не понимал почему не срабатывает, вот и подкладывал его куда только мог придумать :) но мне очень хочеться понять почему не срабатывает, возможно проблема опять в синтаксисе, не знание которого доказал пример jameszero, а ведь был я на правильном пути, если б не кавычки. Хотя если в обоих вариантах используеться один и тот же интерпритатор, то не понятно, почему в одном случае срабатывает, в другом нет, я кстати попробовал ради интереса заменить RunLa в Цитата:
после сегодняшнего конфуза с кавычками, просьба ко всем, подскажите где можно прочитать побольше про синтаксис |
DyadyaGenya,
Давай полностью свой аддон (желательно все версии с описанием) - посмотрю где какие ошибки. |
2 ALL
Обновил Компилятор аддонов. Ссылка в шапке. Появилось немного нового. Если кому то интересно - распишу. К сожалению не получил ни одного отзыва о его работе хотя он был скачан 280 раз! Странно это. :( |
gora, конечно интересно! Сегодня первый раз, к своему стыду, наткнулся на этот мегаполезный компилятор. Сижу - разбираюсь. Пока никак не пойму какие ключи в Run прописывать. Посмотрел в других АддОнах, сделанных с его помощью, но так и не понял :o
Покопался еще, начало получаться... |
Black Babay, все ключи для аддонов, при использовании Компилятора, это ключи модифицированного модуля, который можно найти здесь.
|
ya158, доброго времени суток, ну конечно же и всем форумчанам, наконец то дошли руки до проверки моей писанины и с огорчением обнаружил что мой злополучный аддон Light Alloy с авторегистрацией не срабатывает при установке винды. При проверке батником все красиво регистриться, а при установке винды не хочет. Честно говоря много работы, и некогда разбираться, поэтому решил воспользоваться вашим предложением глянуть мой аддон. Все варинты пока выкладывать не буду, если можна, посмотрите хотя бы этот.
http://letitbit.net/download/6f21027...-Alloy.7z.html или http://depositfiles.com/files/5414888 |
Здравствуйте, у меня вопрос по поводу набора CAB Tool, взятого отсюда. Я скачал оба варианта: и с сайта Azimut Project, и набор три-в-одном с форума, но в обоих случаях после установки в контекстном меню ничего не появилось. В чем может быть дело?
*Извиняюсь, нашел пункты CAB-IN, CAB-OUT и CAB Tool в меню отправить. Я-то думал, что они появятся в основном меню. Второй вопрос остается - можно ли для тех же целей пользоваться утилитой makecab.exe, которая имеется в XP? |
askarmuk,
Вот ещё один вариант [addon] CabTools. Цитата:
|
DyadyaGenya,
Держи исправленный inf. Несколько замечаний : 1. Не понял что такое upd.cmd b для чего он нужен. Для аддона с моим инфом он точно не нужен :wink: 2. Не стал разбираться подробно с твиками реестра - только удалил в начале секции PROG.AddReg точно не нужные твики. В секции PROG.DelReg надо для полной деинсталяции указать ключи, которые добавляются в PROG.AddReg. 3. Не знаю зачем тебе при удалении вывод диалоговых окон (команды BeginPrompt и EndPrompt), но из секции Light_Al.Uninstall при использовании менеджере "Установка и удаление компонентов Windows" они работать не будут, так как при этом используется SETUPAPI. Для того, чтобы увидеть эти окна используй Код:
rundll32.exe advpack,LaunchINFSection Путь_к_файлу\Script.inf,Light_Al.Uninstall,4 из командной строки. Но лучше забей на эти окна - если собрался удалять прогу, то зачем лишние вопросы, да и установить по-новой не проблема. В этом случае удали из секции Light_Al.Uninstall параметры BeginPrompt, EndPrompt, RunPreSetupCommands и RunPostSetupCommands, а так же секции [BeginUnInsPrompt] и [EndUnInsPrompt]. Вот и всё. Если есть ещё вопросы - задавай не стесняйся. |
ya158, спасибо, все сработало, правда я считал что должно было на т13 а регистрация выскочила на т24 :) а про т24 даже нигде не читал :)
по поводу upd.cmd :) это я просто забыл удалить после использования компилятора ну а по поводу Цитата:
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%","UninstallString",,"rundll32. exe advpack.dll,LaunchINFSection %17%\%PROG_INF%,Light_Al.Uninstall" а нужно на всякий случай, вдруг промазал и нажал на соседнюю прогу :) и вообще я как то обсуждал этот вопрос раньше. Некоторые посты: http://forum.oszone.net/post-765516-413.html http://forum.oszone.net/post-773775-425.html http://forum.oszone.net/post-778041-435.html и вы кстати, принимали участие в обсуждении :) и в моем инфе строк для удаления проги получается меньше по поводу Цитата:
[PROG.DelReg] HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%" даже в руководстве по созданию аддонов приведена только эта строка и ещё я знаю что надо удалить из моего аддона файл uninst.exe и ссылку на него в инфе дабы убрать лишнее, просто руки не доходят :) |
Цитата:
Цитата:
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%","UninstallString",,"rundll32. exe advpack.dll,LaunchINFSection %17%\%PROG_INF%,Light_Al.Uninstall" запускает именно интерпретатор AdvancedINF. Цитата:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%, а как же ключи, с помощью которых регистрируются для запуска в LA мультимедиа-файлы? |
ya158, спасибо за последний коментарий, хотя я вроде и пробовал ответить уже, но сегодня не обнаружил своего ответа, поэтому вкратце повторюсь
1 - поскольку я до этого ни разу не встречал ссылки на программу в менеджере Установка и удаление компонентов Windows, то и решил что просто опечатка, потому и выделил жирным Установка и удаление программ 2 - Окно регистрации не мешает нисколько, хотя было бы приколько сделать его невидимым но оставить на прежнем месте 3 - как мне пояснили в обсуждении руководства по написанию аддонов, sysoc аддоны не относятся к компонентам windows, это не обвинение, а просто чтоб другие форумчане не заходящие в ту ветку тоже имели представление 4 - мне уже не только ты настучал по голове насчет удаления всех веток реестра, но первому, кто обратил на ошибку внимание благодарностей большет :) |
Возможно авторы аддонов сочтут полезным еще одно предложение-улучшение.
http://forum.oszone.net/showthread.php?p=813268 |
Извиняюсь если повтор но вот несколько утилит которые могут пригодится для создания аддонов:
1. Compression Bin v1.2 build 6128 - Скачать в сборку включен modifype. Утилита предназначена для сжатия любого файла с помощью утилиты makecab (LZX с максимальной степенью сжатия) путём перетаскивания в окно программы, есть возможность обрабатывать исполняемые файлы утилитой modifype. Выходной файл имеет вид “%filename%._**”, сжатые файлы помещаются в директории с исходными файлами. Страница программы 2. GS CAB`er, v1.1.5.7 - Скачать Программа служит для создания и извлечения архивов в формате *.cab. Возможности программы: * Создание архивов в формате cab с разными степенями сжатия. * Извлечение архивов в формате cab. * Возможность интеграции в меню проводника. 3. CL-Tools 4 v1.0 - Прямая скачка с оф.сайта GUI интерфейс для консольных утилит: (CDIMAGE, UPX, MAKECAB, EXTRACT). Страница программы Описание программы на русском |
AlexNeo
Лучше указывать ссылки на сайт\страничку программы. Compression Binv1.2 build 6128 и другие билды http://www.msfn.org/board/Compressio...12-t80717.html Програмка не поддерживает упаковку множества файлов в один CAB- архив CL-Tools Прямая ссылка на закачку Страничка програмки Почитать на русском о програмке |
volk1234
Цитата:
|
CL-Tools -> Cab4Win имеет недостаток
После добавления нескольких файлов для пакования в cab, их никак нельзя удалить, то есть для того чтобы запаковать другие файлы надо выходить из программы. А вообще лучшая на мой взгляд утилита для паковки в cab - CabPack от автора ERUNT - Lars Hederer К сожалению домашняя страничка не работает, надеюсь автор жив здоров... |
Вложений: 1
Не зная в эту ветку или нет... подскажите пожалуйста
попробЫвал сделать sysoc аддон программы Ligth Alloy, инф прилагаю(гляньте где косяки) Во- первых создался один ярлык на программу, пытался создать второй на анинсталл. Во- вторых, при удаление чере компоненты виндоус вылетела ошибка explorer.exe, процесс был перезапущен И, в- третьих поясните пожалуйста в секции на удаление ярлыков, что значат вот эти цифры Цитата:
Проверял работоспособность на ВМ. Зарание спасиба. |
CoaCH
В inf-файле не соответствуют имена вызываемой и существующей секции создания ярлыка, поэтому он и не создаётся. Код:
[LA] Цитата:
|
jameszero
Мне кажется неплохо было бы вам поделится в этой ветке с другими авторами аддонов, основными отличиями при создании аддонов для UP SP2 и SP3. Если они есть. |
Может, jameszero еще чего добавит, но от себя укажу на основные вещи, на которые, наверное, уже многие обратили внимание.
В основной своей массе, аддоны, пригодные для SP2, подходят и для SP3. Но вот те, которые содержат изменные системные файлы, подлежат обновлению. Это, например, BSRoyale, RCAdmin. Интеграция таких аддонов может проходить нормально, но вот при установке возникают проблемы. Остальные отличия, пожалуй больше касаются самого набора обновлений, нежели самих аддонов. |
Цитата:
|
Цитата:
в скрипте жестко забита одна секция [HiveInfs.Fresh] откуда и выполняются все записи из Hivepck.inf. Указание любых других секций возможно, но приведет только к глюкам, ИМХО. Сам скрипт не приспособлен для добавления других секций через Hive, он создает из одиночных файлов Hive файл Hivepck.inf,перед этим создав в этом файле секции [Version] и [Addreg] - куда и пуляет записи из конфингурационных файлов Hive. Что то мне подсказывает, что программа установки проигнорирует секцию [Strings] в inf-файле из секции [HiveInfs.Fresh]. Даже если и секция [Strings] будет работать, то надо просто редактировать сам скрипт UpdatePack, а не использовать hive. В противном случае ваша секция [Strings] может при сборке вклинится в записи от других аддонов в Hivepck.inf и получим половину записей в секции [Addreg],а половину после, т.е. в секции [Strings]. Соображения по редактирования скрипта (если секция [Strings] работает в [HiveInfs.Fresh] ): Код:
......... |
ADDON PowerIso 4.1
Здравствуйте Господа, Вот создал Аддон.
Метод интеграции Svcpack. Береться инсталлятор Оригинальный (от PowerIso). Аддон удачно установилься, но не добавились записи в реестр программой Reg2Exe. Что интересно файлы PowerISO41.exe и Addreg.exe в папку интегрировались I386\SVCPACK\ Я не знаю в чем проблема?? Содержимое файла Run PowerISO41.exe /S Addreg.exe Люди добрые помогите, обьясните почему файл Addreg не запустилься и не добавил изменения в реестр. Содержание файла Svcpack.inf после интеграции [SetupHotfixesToRun] FP_AX.EXE /S MSXML.EXE ROOTSUPD.EXE /Q ar8std.exe FP_PL.EXE /S KAV6.EXE klinst.exe PowerISO41.exe /S Addreg.exeTC7setup.exe -y -gm2 -fm0 Utorrent.exe Winamp.exe /SILENT /VERYSILENT |
SOLON7, спроси об этом здесь: http://forum.oszone.net/forum-62.html
|
SOLON7, если это: Addreg.exeTC7setup.exe -y -gm2 -fm0 действительно так, то скорее всего Addreg и не запустится.
|
SOLON7
Не хватает пустой строки после Addreg.exe в файле Run - Информация для создателей аддонов Файл Svcpack.inf в итоге должен выглядеть так: Код:
[SetupHotfixesToRun] |
Да Господа, так и понял, что не хватает пустой строки в файле RUN...
Вот хотелось бы его опубликовать и залить но форум почему-то жалуеться и выдает сообщение Exceeds your quota by 110.7 Kb. Какие мой действия для того чтобы опубликовать Аддон. |
SOLON7
Залейте на любой обменник и опубликйте на форуме ссылку. P.S. Надеюсь в Addreg.exe нет контрафактной информации в виде серийного номера ;) |
Цитата:
|
Здрасте всем.
Я наверно первый кто начнёт тут не благодарить, а ругать! Я - так же собираю свою винду. Сделал практически всё. Поменял загрузчик, окно установки, окно входа в систему, приветствие... Полностью изменил тему на стиль Vista, от иконок до системных библиотек. Звуковую схему и т.д. Оптимизация на полную кАтушку, как служб так и реестра. Менее трети взято отсюда (oszone) - всё с головы и собственного опыта. Собрал XP поудачнее того же Zvercd - это не моё мнение, а всех кто сравнивает на хабах. Вобщем долго расхваливать себя не буду. Надеюсь понятно, что не ламак. О, да, кстати, парадокс, сколько тут тупых вопросов не было задано пока небыло моментов, чтобы я задумался... аммм... Ну, т.е. знаю не всё, но ВПОЛНЕ достаточно! Ответы мог дать каждому, но откуда знать, что за меня уже не дали ответы в следующей сотне постов. <-- замечание модерам. И вот перехожу к сути дела (для кого-то прикола) Вопрос: Что такое аддон? ДА ДА ДА! Что такое Addon????? (то что это дополнение я знаю) Я спрашиваю потому что ни один поисковик, включая google (который я юзаю "не стандартно") --== надеюсь вы поняли что я имею ввиду под словом нестандартно ==-- не может мне найти куда ложить папку Addons!!! Где она должна создаваться? Вы не поверите, но я выпил пачку Persen пока решил обратиться к вам!!! Нет. я не с силами собирался, а всё надеялся найти ответ сам!!! У меня уже бошка кругом от повторяющегося флуда и кросспостинга на вашем форуме! Клянусь! Читал 13 часов чистого времени!!! Но щас уже нет сил!!! Всегда читал мануалы от корки до корки!!! Но ваши топики с тысячью постами бессмыслицы и повторяющимеся тупымми вопросами меня потихоньку сводят с ума! Всё можно уместить в 50!!!! повторюсь в 50!!!!! раз меньше!!! Но сам факт как использовать аддон нигде не написано! Пусть назовёт меня идиотом и слепцом тот, который даст ссылку на точное назначение и использование папки аддонс. Некоторые ухмыляются, но пусть попробуют! Ну ка! И не надо ввот этих \Files\ForceCopy... у меня уже в горле сидят! Начнём с того что имеется папка I386, рядом $OEM$, рядом гигантский WPI Я всё это сделал за три дня. НО ВОТ ПРОКЛЯТЫЙ АДДОН МАТЬ ЕГО!!! Я сделал WPI со всеми инсталляшками с sfx за пару часов. Когда тут люди по сто раз тупо переспрашивают, ковыряясь в носу: "а как это..." И одновременно мастерски делятся последствиями их работы с addons. ГДЕ ВЫ НАШЛИ ОПИСАНИЕ??? Как бездарный ламак (неспособный понять, что файлы с префиксом 1049 и 1033 являются нашими родными русским и ангельским языками) спокойно делится впечатлениями об итеграции .NET? КАК? Вобще всё началось с .NET Framework. Всё тут и ежу понятно, как создавать sfx хоть через 7z от Олега, хоть WinRAR'ом (как я). Как перепаковать языки и удалить лишнее. Я даже написал собственный Cleaner через cmd. Получше всякого CCleaner :) Проблем (в отличае от ленивых юзеров, нехотящих юзать поиск) с удалением пустых папок и папок после инсталляции нет. ЗЫ На виртуальной машине не хотел никак ставиться .NET Framework 3.0. И ключи ему пихал /q и т.п. эксперименты. Но я так как остальные не парился со всякими passive так как хорошо понимаю com строку и её значения в применении. Но потом дошло, что проблема в том, что у меня не было .NET 2.0 Оказывается он не поставит его без 2.0.... Хм... А в тихом ряжиме как вы знаете ошибок нет. Вот и парился.... Искал.... Вернёмся к делу! Необходимо кратчайшее, но внятное обьяснение всего, что связано с Addons Как юзать! Не дайте пацану повесится! Мои нервы в ваших руках! Глобальный респект Васечкину и Vadikan! Это не люди, а служба спасения ленивцев. Поражает их терпение и безвозмездная помощь народу. Ведь все могут всё сделать сами. ЛИшь бы инет был норма и не лениться. А они всё за всех делают. НО САМОЕ ГЛАВНОЕ МАНУАЛ!!!! ЕСТЬ МАНУАЛ ВОПРОСОВ НЕ ИМЕЕМ! По крайней мере я :) Пошёл пить колёса и спать... Вторая ночь оверклокера прошла бестолку... :( |
|
Умоляю не тыкайте, а просто скагжите де у вас на диске с дистрибом лежит папка Addons.
Возьмём пример на .NET Framework Вот Вы скачали DotNet11_35_nc_080611_20-43.7z Как и куда его ложить, народ? Очень надеюсь на поддержку. Колёса кончаются... ;) СТОП! Кажись понял! Просто нужно было скачать архивчег UpdatePack-XPSP2-Rus-8.3.15.7z И во входящую в нём папку Addons и ложить сами аддоны. Так? |
Цитата:
|
Стёпа
Что то лирическое у меня настроение. Отвечука и я вам, Первую часть поста опустим, это там где вы обьясняете нам, что вы не ламак. No comments. Цитата:
"как сделать то или это" :) Цитата:
Цитата:
Цитата:
http://oszone.net/6946#a3 Цитата:
у меня на запрос аддон Windows XP первыеже 10 ссылок были на сайт oszone.net. Или вот вам ответ с другого сайта : Цитата:
Цитата:
|
volk1234, поверь психологу по совместительству, человек не ламак.
На oszone действительно слишком много мусора. С каждым днём найти что-то становится сложнее. Это правда. Одни и те же вопросы по нескольку раз. А google правда ведёт всё время сюда. :) Слава Вадику, что он пишет грамотно и понятно. Кстати из всех его возгласов понятно, что всё что нужно ему знать это что: Цитата:
P.S. Буквально неделю назад у самого спрашивали "а куда именно ложить аддоны?" :) |
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Степа все понял давно. Заканчиваем со флеймом, спасибо.
|
2 All
Компилятор аддонов v3 обновлен. Изменения: - обновлен модифицированный модуль (благодарности Oleg_Sch) - добавлена поддержка файлов Html.nfo (опционально) - рядом с архивом созданного аддона добавляется exe файл того же аддона для возможности оперативной проверки инсталлятора, например, на виртуальной машине Ссылка на пост в шапке. |
gora,
Спасибо за оперативность. Html.nfo прекрасно подхватился, теперь не надо его вручную запихивать - усё на автомате :). |
опять вопрос ну и немного коментариев:
пытаюсь сделать аддон сразу для нескольких игрушек (разные версии Морхухна-стрелялка петухов). Соответсвтвенно все устаналивается в одну папку по имени производителя игрушки, выносяться ярлыки в пуск/программы но на работчий стол больше одного ярлыка не ставиться, устанавливается только последний в списке. Если положить ярлыки в быстрый запуск, то тоже срабатывает только один, но первый в списке. Поэтому вопрос, есть ли способ добавить несколько ярлыков касающихся одного приложения на работчем столе и панели быстрого запуска, ведь при инсталяции некоторых приложений родным установщиком могут налепить с 10 ненужных ярлыков когда писал инффайл заметил, что если ложить несколько прог в одну папку, то для создания ярлыков необходимо указывать не просто полный путь исполнения файла типа CmdLine =16422,%PROG_DIR1%,%PROG_SDIR1%,%PROG_1% достаточно указать CmdLine =16422,%PROG_SDIR1%,%PROG_1%, а в первом случае срабатывать не будет для полной ясности приведу листинг создания ярлыков, заодно может и подскажете почему нельзя создать несколько Код:
[PROG.AddShortcut] |
DyadyaGenya
Разумеется, будет один ярлык, ведь во всех секциях создания ярлыков задано одно и то же имя - %SRTC_NAME%. Ярлыки перезапишут друг друга по очереди, кто последний - тот и папа :) Нужно вводить столько переменных имени, сколько уникальных ярлыков хотите получить, по аналогии с несколькими переменными %PROG_1%, %PROG_2%, %PROG_3%... По желанию, можете ввести и несколько переменных %PROG_INFO% (для каждого ярлыка свою). Плюс, не обязательно создавать дубли: Код:
PROG_SDIR6 ="..\..\Рабочий стол" |
jameszero, спасибо, как обычно все просто и логично, и не внимательно :(
а по поводу Цитата:
да и кстати, не подскажете почему все таки не срабатывал полный путь для смд? Цитата:
|
DyadyaGenya
Цитата:
Правильная конструкция такая Цитата:
|
Vadikan,
Цитата:
|
jameszero,
Цитата:
Код:
[Strings] теперь ещё вопросы, почему то не все аддоны прописываются в компоненты виндоус, в том числе и твой аддон оперы, я в него уже добавлял и SetupClass=BASE, да и так вроде в руководстве сказано что достаточно указать секцию [Optional Components] http://oszone.net/6946#d6 а все равно не показывается, хотя если в winnt.sif его закоментировать, поставить офф, то не установится, значит где то там в компонентах висит, но не показывается тоже вопрос, не знаю кто подскажет, создал свой sysoc аддон для добавления записей в реестр (твиков) но почему то ветка HKCR не устанавливается, хотя на рабочей машине все сразу схватывает, в статье про твики сказано http://oszone.net/2779/: Код:
HKEY_CLASSES_ROOT (HKCR) |
DyadyaGenya
В "Компоненты Windows" прописываются только SYSOC аддоны, а Opera, с недавних пор, SVCPACK аддон. SYSOC аддоны в обязательном порядке содержат в корневой папке файл sysoc и при интеграции его содержимое копируется в sysoc.inf дистрибутива Windows. Если не указана метка hide, то аддон появляется в списке "Компонентов Windows" Цитата:
Воспользуйтесь аддоном MyCustom, в нём реализовано внесение настроек при первом входе. |
jameszero,
Цитата:
Цитата:
хотя наверно это больше вопрос к Boa Soft так, на всякий случай выложу здесь строки которые не срабатывают: Код:
;Добавление в меню файла/папки "Копировать в" и "Переместить в" |
Предложение такое. В некоторых аддонах на форуме объединены по несколько утилит, которые ставятся одним пакетом. Вместе с тем вероятны случаи, когда человеку хочется внедрить в дистрибутив одну-две утилиты из этого пакета, а остальные фишки ему ни к чему. Предлагаю авторам всех таких "пакетных" аддонов учитывать и такие потребности. То есть - в обязательном порядке снабжать свой аддон инструкцией по его возможному урезанию.
Типа так: "Если вы хотите убрать из предлагаемого набора (из аддона) программу XXX - выполните следующие действия: удалите такие-то файлы, такие-то строчки из inf..." Ну и т. п. |
возможно, глупый вопрос, но!
никак не могу разобраться в одной строчке файла конфигурации для модифицированного модуля от Oleg_Sch. может кто раставит знаки препинания здесь Код:
RunProgram="hidcon:cmd /c reg delete hkcu\\Software\\Microsoft\\Windows\\ShellNoRoam\\MUICache /v %windir%\\system32\\notepad.exe /f" |
Цитата:
Код:
RunProgram="hidcon:REG delete \"HKCU\\Software\\Microsoft\\Windows\\ShellNoRoam\\MUICache\" /v \"%windir%\\system32\\NOTEPAD.EXE\" /t REG_SZ /d \"Блокнот\" /f" |
Обращаюсь к авторам аддонов типа SVCPACK.
Мне кажется, что для многих программ с инсталлятором Inno Setup (да и других, наверное) надо изменить название записи удаления программы. Обычно по шаблону используется что-нибудь типа %PROG_NAME%_addon, что при обновлении программы и установке новой версии поверх старой (как делают многие пользователи и многие программы не требуют сначала удалить старую версию) приведет к нескольким записям удаления одной программы в "Установке и удалении программ". Если же в аддоне использовать название записи такое же, как и у родного инсталлятора (например, Download Master_is1), то при установке поверх новой версии программы родной инсталлятор просто перезапишет данные в этой записи, что по крайней мере не приведет размножению записей удаления. Тот же Download Master периодами часто обновляется и предлагает загрузить и установить новую версию... |
не могу придумать как удалить папку в меню\программы, если там были подпапки в программе. думаю на примере будет понятнее что я имел в виду:
Код:
[PROG.AddShortcut] И так везде, где используется структура: PROG_SDIR =главная папка проги\подпапка проги по идее по умолчанию папка для создания ярлыков через ProfileItems это папка Программы в меню Пуск, тогда должно было бы вроде сработать если указать допустим так: Код:
[PROG.DelShortcut] |
DyadyaGenya
Можно, например, так: Код:
[Uninstall] |
jameszero, спасибо, а почему ж нельзя обычным способом через секцию ProfileItems? я пробовал вводить ещё одну сабдир с путем:
PROG_SDIR3 ="..\..\..\All Users\Главное меню\Программы\Nero и вот так: PROG_SDIR3 =16407\Nero и другие подобные варианты и есть ещё вопрос, почему то не во всех аддонах в Установка и удаление программ отображается например размер проги, хотя делаются из одного шаблона. По идее за это отвечает только строка HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%","EstimatedSize",0x10001,"хххх ххххх", где ххххххххх и есть размер, но как и сказал, не везде срабатывает. |
Вложений: 1
Хочу поделиться идеей создания файла конфигурации для 7z SFX архивов.
Как известно, при помощи 7z SFX архива легко скопировать файлы в нужные папки, создать нужные ярлыки и сделать записи в реестр. Затык происходит, когда всё это хозяйство требуется удалить. Для этого есть несколько путей. Например, можно положить в архив файл uninstall.exe, который создаёт родной инсталлятор программы, и сделать для него ярлык. Или создать inf-файл с необходимыми командами деинсталляции (как это сделано в аддоне-конструкторе Totall Commander от gora). Или же самое простое - запустить при установки батник, который создаст в реестре необходимые записи для того, чтобы в "Установке и удалении программ" появилась запись об устанавливаемой программе. С помощью этой записи можно запустить программу деинсталляции, а в самом простом случае - батник, который удалит файлы программы, ярлыки и записи в реестре. Но это же самое можно сделать с помощью самого файла конфигурации. Я сделал такой файл конфигурации (во вложении) для Foxit Reader-a. Этот файл в принципе универсальный - надо только заменить значения переменных, отредактировать запуск файлов после инсталляции и определить создаются ли ярлыки для всех пользователей или для текущего. Необходимые строки снабжены комментариями. После установки программы в "Установке и удалении программ" появляется запись, с помощью которой можно удалить программу. Теперь о неприятном. 1. При деинсталляции не задаётся никаких вопросов - удаление программы происходит в "тихом" режиме. Таким образом, можно случайно нажать кнопку и программа будет тут же удалена. Но, как правило, в "Установку и удаление программ" лезут только для того, чтобы удалить программы, да и установить программу заново не сложно, т.к., как правило, в 7z SFX архив упаковывают уже настроенные программы. 2. При наличии в системной папке утилиты hidcon.exe удаление происходит без каких-либо окон. Если же этой утилиты нет, то будут появляться окна командной строки. Выход: либо положить утилиту в архив и скопировать её в системную папку, либо воспользоваться аддоном Hidcon. |
Уважаемый jameszero, корректно ли будет обрабатываться такая строка в файле Run - PROGRAM.EXE /VERYSILENT /TASKS=desktopicon - при интеграции аддона и последующей установке дистрибутива?
|
snik100
Уже возникали вопросы об особенностях использования ключей при установке из SVCPACK. Ответ тогда не нашли. Как вариант, который не проверяли, попробуйте взять всю строчку в кавычки, но гарантий я не даю. Код:
"PROGRAM.EXE /VERYSILENT /TASKS=desktopicon" |
snik100, сделайте SFX архив. Там ключи какие угодно работают.
|
snik100, знак равенства корректно не обработается и кавычки (в любом количестве) не спасут. Опытным путем определил, что знаки равно (= ) и минус (-) в этой строке недопустимы, а кавычки отбрасываются. Например, путь, с пробелами заключенный в кавычки, "разваливается" на составные части и его нужно потом "собирать" в инсталляторе снова.
|
Обсуждение на эту тему идет в ветке аддона QIP 8081. Выход ли использовать bat-файл, прописав его в файле Run, и поместив в SVCPACK? А в нем уже писать строку запуска программы PROGRAM.EXE /VERYSILENT /TASKS=desktopicon
|
Уважаемые форумчане вот http://rapidshare.de/files/45412044/...g_2.42.7z.html аддон программы mp3Tag 2.42 который я попытался сделать. впринципе он рабочий, единственное - при установке системы на Т13 появляется ошибка - mp3Tag must be closed или Please close mp3Tag...при нажатии ОК он устанавливаеться но при запуске интерфейс английский(в настройках меняю вручную на русский) Как победить это? Может кто-то поможет доработать его? Надо чтобы размещался ярлык на рабочем столе и при первом запуске интерфейс был русским и не приходилось вручную переключать
|
Цитата:
Цитата:
а по поводу всего остального - программа работает и без установки, проще установить ее и затем создать тихий sfx-архив, и там же (в архиве) прописать создание ярлыков |
Dmitry_K, я был бы признателен если бы возможно было сделать SVPACK потому что тихий архив и пропись создания ярлыков пока что темный лес для меня
|
RubinSky, если время будет, сегодня-завтра сделаю...
|
Dmitry_K, спасибо. вот начал сам потихоньку разбираться. то есть я устанавливаю программу, зашиваю в архив...ярлык понял как сделать...а мои настройки? а прописывание в реестр? как с этим? я читаю шапку но пока не очень понимаю...
|
Цитата:
Цитата:
|
давно уже назревал вопрос, но все надеялся сам решить, как вносить ветки реестра из HKCU используя sysoc аддоны (тоесть с помощью инф-файла)?
как я понимаю, данные реестра из инф-файла вносятся где то между 37 и 24 минутами, соответственно потом на т13 данные HKCU перезаписываются и свои настройки теряются. по идее самый правильный способ был бы запуск отдельной секции через RunOnce. Пробовал так Код:
[proga] что самое обидное, вроде все верно передрал с аддона MyCustom от BoaSoft где оно работает, хотя опять же по невнимательности или не полному пониманию процесса мог не все правильно сделать в своем случае и ещё вопрос, не всегда срабатывают команды [Close.Prog] TASKKILL /IM %PROG_1% TSKILL %PROG_2% соответственно не полностью удаляется папка в програмфайлз, поэтому вопрос, есть ли ещё какие то способы закончить процес? |
Продолжение разговора начатого здесь.
Хочу сразу определить свою позицию по вопросу обсуждения стандартизации аддонов и разработке «Стандарта» (и целесообразности своего участия в этом обсуждении): 1 Вынос обсуждения «Стандарта» в закрытый форум считаю неправильным, т.к., многие аддонописатели в VIP клуб не входят, и высказать своего мнения не смогут, а с их мнением тоже нужно считаться. А потом, что нам скрывать, зачем прятаться от народа!? :dont-know 2 «Стандарт» не должен быть составной частью «Руководства…» от volk1234, а должен быть независимым документом с определенным статусом (на подобии статуса ОКП). 3 «Редактором» (автором ветки обсуждения «Стандарта», если таковую сочтут нужным сделать отдельной, хотя я лично в этом смысла не вижу) не может и не должен быть volk1234, в связи с: Цитата:
Чтобы не создалось ложного впечатления о моем желании узурпировать этот «пост», сообщаю, что сам я ни в какие «редакторы» не рвусь и, если вдруг будет предложено войти в какую, либо комиссию, откажусь. Статус кво меня устраивает. :) |
gora
ALL 1. Цитата:
http://forum.oszone.net/showpost.php...&postcount=357 Цитата:
Цитата:
Цитата:
Цитата:
Поясню свои действия, я просто предложил перенести разговор из ветки обсуждения руководства в отдельную тему. И дабы это событие произошло быстрее создал отдельную ветку и указал в теме руководства 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. ...и положить файл в дистрибутив. Подскажите... пойду читать дальше |
Цитата:
Цитата:
1 вы сами модифицируете QWERTY.DLL в таком случае лучше сделать респатчь (новые ресурсы в открытом виде + текстовый файл с описанием что меняется) и отдать патчин ресурсов на откуп интегратору обновлений, там шаги с 1 по 4 выполняются автоматом, от вас требуются только ресурсы 2 если Patch_QWERTY.DL_.exe делается другим человеком, (например prokazza) то пользуйтесь тем методом который реализован в его аддоне. |
Цитата:
|
Цитата:
|
Цитата:
d:\Winstyle.7z\Winstyle\Finish батник который отрабатывается после интеграции Цитата:
|
Подскажите, в Inf-файлах переменная %16422% имеет то же значение, что и переменная %ProgramFiles%?
|
|
Dmitry_K
Цитата:
|
Помогите с Inf-файлом :(
Код:
... |
Habetdin
Код:
ProfileItems = DelDesktopShortcut |
jameszero, Раньше программа удалялась, а ярлык на рабочем столе оставался.
Сейчас стёр строку Код:
CmdLine =16422,Everything,Everything.exe |
Habetdin
На inf-файл можно взглянуть? Букву A, надеюсь, не в русской раскладке набрали? |
jameszero,
Код:
[Version] Код:
cmd /c "del /f /q "%16409%\Everything - Поиск.lnk"" |
Habetdin
Что то я не вижу корректировки, которую я вам подсказал - 0x0000000A,25 |
jameszero, спасибо! Ошибок нет :)
Цитата:
Код:
Special ProfileItems Flags |
Habetdin
В приведённом коде нет ошибки, в нём описано не удаление, а создание ярлыков. Это разные вещи. |
jameszero,
Код:
ProfileItems Flags |
Habetdin
В руководстве по созданию аддонов есть эта информация, зачем переспрашиваете? Но я рекомендую пользоваться таблицей двумя постами выше. |
доброго времени суток всем форумчанам
когда то задавал вопрос, но к сожалению наверно никто его не заметил и не ответил, поэтому повторюсь: почему то не всегда срабатывает команда [Close.Prog] TASKKILL /IM %PROG_1% TSKILL %PROG_2% соответственно не полностью удаляется папка в програмфайлз, поэтому вопрос, есть ли ещё какие то способы закончить процес? или почему не срабатывают приведенные выше команды и как это побороть? |
DyadyaGenya, может быть переменным %PROG_1% и %PROG_2% заданы значения, не совпадающие с именами исполняемых файлов?
|
Habetdin,
Цитата:
|
DyadyaGenya
Не каждая программа может выгрузиться из памяти моментально, потому удаление и не срабатывает. Решение - добавить небольшую паузу после завершения процесса: Код:
[Close.Prog] |
nv4_disp.inf
; NVIDIA Windows 2000/XP Display INF file DriverVer = 03/27/2009, 6.14.11.8250 http://slil.ru/27812323 Помогите из nv4_disp.inf выкинуть вот эти опции, пожалуйста? [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "NvCplDaemon"="RUNDLL32.EXE D:\\~\\system32\\NvCpl.dll,NvStartup" "nwiz"="nwiz.exe /install" "NvMediaCenter"="RUNDLL32.EXE D:\\~\\system32\\NvMcTray.dll,NvTaskbarInit" Надеюсь если удалю эти строки то получится? [nv_ControlPanelSettings] HKLM,Software\Microsoft\Windows\CurrentVersion\Run,NvCplDaemon,,"RUNDLL32.EXE %11%\NvCpl.dll,NvStartup" HKLM,Software\Microsoft\Windows\CurrentVersion\Run,NvMediaCenter,,"RUNDLL32.EXE %11%\NvMcTray.dll,NvTaskbarInit" HKLM,Software\Microsoft\Windows\CurrentVersion\Run,"nwiz",,"nwiz.exe /install" |
Цитата:
Код:
[nv_NVSVC_Inst] |
а что устанавливает - nwiz.exe /install ?
В секции [SourceDisksFiles] nwiz.exe нету! Я его соответственно выкинул, и единственный глюк был это то что он в реестре торчит. Можно ли доверять секции, и почему такая несогласованность? -- А можно создать минимум установки в nv4_disp.inf ? Одно то хорошо, что поддерживаются многие карты. Однако кроме установки драйвера, никакие утилиты консоли и тулсы не нужны, тем более на автозапуске... Кстати, а зачем сервис нужен? nvsvc32.exe - я его обычно всегда отключаю хотя и руками... Это наверное для поддержки виртуальных экранов? В любом случае лучше бы минимизировать установку драйвера и всё лишнее убрать! |
Dmitry_K, уже ставил дрова получилось хорошо! :)
|
Два вопроса по txtsetup.sif
- можно ли скопировать через него файлы в папку не указанную в [WinntDirectories] (папки изначально не существует, её нужно создать) - если для cab-архива, содержащего более одного файла, указать атрибут сжатый, будет ли всё содержимое cab-а распакованно и скопированно в папку? |
Das Betrunkene Pferd
1. Нет, это делается с помощью INF-файлов. 2. Вопрос не совсем понятен. Каким способом предполагается распаковывать CAB-файл? Сам по себе архив никуда не распаковывается, к нему происходит обращение установщика, и флаг сжатый/не сжатый используется последним. |
jameszero, тогда вы не можете подсказать, как скопировать файлы на жесткий диск еще на текстовом этапе установки, не используя OEM-папок?
|
Das Betrunkene Pferd
Озвучте полное техзадание, что, куда и для каких целей нужно скопировать. |
jameszero, хочу сделать аддон, для копирования курсоров (13 штук) и внесения твиков в реестр для того, чтобы установка Windows начиналась с уже прописанными курсорами (единственный способ получить анимированные курсоры еще на графическом этапе установки). Твики можно внести через hive, а вот курсоры получилось копировать только через OEM. Поэтому и спрашиваю, пробовал делать sysoc аддон, но оказалось, что sysoc отрабатывает поздже.
|
Das Betrunkene Pferd
Добавьте новую переменную в [WinntDirectories] и копируйте по этому пути файлы. Для примера загляните в Txtsetup UpdatePack. В нём добавляется переменная 419 = system32\mui\0419 и копируется по этому пути файл msimsg.mui |
jameszero, спасибо, техзадание снимается, решил проблему (оказалось папка cursors уже прописана в txtsetup под номером 25).
Остались только два вопроса, если кто-нубудь когда-нубудь ответит, буду благодарен: - как в txtsetup указать в качестве источника файлов cab (чтобы был один cab для всех файлов, а не поштучно) - как упаковать несколько файлов в один cab? |
Das Betrunkene Pferd, тут есть утилита для упаковки/распаковки cab
|
подскажите пожалуйста, как прописать в *.inf-файле создание ярлыка в "Пуск -> Программы -> MyProgram" на деинсталяцию приложения посредством advpack? строка деинсталяции - HKCU,"%SWUninstall%\%PROG_NAME%","UninstallString",,"rundll32.exe advpack.dll,LaunchINFSection %17%\%PROG_INF%,Uninstall"
|
cnegok
Код:
[DefaultInstall] |
Цитата:
а есть параметры для тихой установки? |
Цитата:
|
Да, хотел бы, спасала меня 1оо5оо раз уже.
|
2 ALL
При написании своих аддонов с использованием в них скриптов Finish, Start и т.д. нужно учитывать следующее: 1 При вызове этих файлов из основного скрипта UpdatePack-а, включены расширения переменной среды с задержкой (SetLocal EnableDelayedExpansion), что может повлиять на корректность выполнения вашего скрипта. Например, такая строка: Код:
%WorkDir%\7zr a -mx=9 %WorkDir%\Resources.7z .\%WorkDir%\Resources\ -xr!ntkrpamp.exe\ -xr!rcscriptd.txt -xr!ntkrnlmp.exe\ -xr!rcscriptz.txt -xr!rcscriptx.txt -xr!syssetup.dll\ -xr!ntoc.dll\ >nul 2 Избежать такой ошибки можно применив команду SetLocal DisableDelayedExpansion в своем скрипте. Не следует забывать, что при выходе из вашего скрипта Вы обязаны все восстановить в исходное состояние, т.е., снова применить команду SetLocal EnableDelayedExpansion, дабы, не нарушить работу остальных аддонов и самого скрипта UpdatePack-а 3 По непонятным пока причинам работа с GUI интегратором отличается от работы скрипта UpdatePack-а в плане включения расширения переменной среды с задержкой и, приведенная выше строка в нем работает. Это различие может стать причиной корректной работы вашего аддона при одном способе интеграции и некорректной при другом. Учитывайте эти обстоятельства при разработке и тестировании своих аддонов! |
Всем привет, есть проблемка, хочу добавить OEM ярлик в меню пуск, от для запуска одной програмки.
Основываясь на статье http://www.oszone.net/6477 Хочу сделать SFX-архив который можно былоб использовать как аддон для интеграции через SVCPACK. Но проблема в том, что не знаю как правильно прописать в файл конфигурации эту команду запуска: Код:
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 <полный путь к inf-файлу>\factory.inf |
Цитата:
Код:
RunProgram="rundll32 advpack,InstallHinfSection полный_путь_к_inf_файлу\\factory.inf,DefaultInstall,0" |
gora, попробовал вот так:
Код:
;!@Install@!UTF-8! что не так? |
Vitaliy21, попробуйте так:
Код:
;!@Install@!UTF-8! |
Спасибо, заработало...
|
У меня еще такой вопрос.
А именно по аддонам такие как [addon] Drive Space Indicator и Служебные - [addon+live+конструктор] Дополнительные апплеты панели управления. Мне интересно чем автор prokazzza запаковывал установочные файлы в инсталятор которые потом копировались в SVCPACK? Просто мне нужно один такой аддон, такого типа установки перепаковать, а уж точно они небыли запакованы кнопкой TC. :) |
Vitaliy21, Inno Setup
|
когда то задавал вопрос почему не всегда прекращается процесс удаляемой софтинки командой :
TASKKILL /IM %PROG_1% TSKILL %PROG_2% к сожалению советы разобраться с именами процессов и вставка задержки с помощью команды запускающей пинг результатов не дали. недавно решил почитать справку про эту команду, ведь это системная утилитка, и здесь ответ нашелся сам собой, для таких же ленивых как я вставил здесь справку: Код:
C:\Documents and Settings\DyadyaGenya>taskkill -? TASKKILL /F /IM %PROG_1% /T кстати, в руководстве дается почти такой пример, только без /T а в моих предыдущих сообщениях видимо не заметили отсутствие параметра /F потому и не смогли мне подсказать ошибку Vitaliy21 Цитата:
|
Небольшая шпаргалка для авторов SVCPACK аддонов, использующих 7z SFX архивы на базе модифицированного модуля.
Переменные отсортированы по значению переменной в алфавитном порядке. Код:
Список переменных, которые могут быть использованы в файле конфигурации модифицированного модуля. |
Осваиваю сейчас создание SVCPACK аддонов, использующих 7z SFX архивы на базе модифицированного модуля, и столкнулся с такой проблемой: в апплете "Установка и удаление программ" панели управления некоторые программы не отображают размер. В файле конфигурации и в inf-файле никаких явных ссылок на размер установленной программы не обнаружил. В чем может быть дело, откуда тогда система берет сведения о размере установленной программы.
|
masterchess
Размер установленной программы определяется по объёму её директории. Если установить небольшую программу например в System32, то и размер будет несколько сотен мегабайт, что вызывает вопросы. |
gora, можно ли в файле конфигурации 7Z SFX архива прописать переименование файла? К примеру, в %Windir%\system32 имеется файл "name.abc", его нужно переименовать в "name1.def".
|
Цитата:
Код:
RunProgram="hidcon:cmd /c Ren \"%WINDIR%\\system32\\name.abc\" \"name1.def\"" |
видимо вылезла наружу моя учёба наскоками и отсутствие так сказать классического образования
встал вопрос (не для аддона, но просто более подходящей темы не нашел) как с помощью инф файла на работающей системе вызвать команду TASKKILL /F /IM %PROG_1% /T с помощью батника сделать легко, но красивее инф файлом по идее в секции DefaultInstall достаточно вызвать через setupapi.dll или advapi.dll выполнение секции с этой командой, но почему то не получается, напр: Код:
[DefaultInstall] Код:
[DefaultInstall] |
DyadyaGenya
Код:
[Version] |
jameszero, пробовал и так, просто уже думал может надо ещё одну секцию так сказать для выполнения сделать
пробовал явно прописывать программу, название, а не через стринг |
DyadyaGenya
Приведённый код рабочий. Если вызывать INF без указания пути к нему, то файл должен находиться в директории WINDOWS\inf, это условие выполняется? Код:
rundll32.exe advpack.dll,LaunchINFSection test.inf,DefaultInstall |
jameszero, пробовал указать и так
rundll32.exe advpack.dll,LaunchINFSection %17%\%PROG_INF%,Close.Prog1" специально туда подкладывал нужный инф, пробовал как то указать путь к инф файлу в другом месте может можно как то пример рабочий, чтоб скажем тот же блокнот, как самый распространенный, закрыть |
Вложений: 1
Цитата:
Если нужно наглядно, пожалуйста: Скопируйте прикреплённый файл в %WinDir%\inf, запустите блокнот (notepad.exe), нажмите Пуск >> Выполнить, введите следующую строчку и нажмите Enter. Блокнот будет закрыт. Код:
rundll32.exe advpack.dll,LaunchINFSection test.inf,DefaultInstall |
jameszero, так о том же речь и шла, если батником запустить эту строку, то это много телодвижений, для этого инф файл не обязательно, я в батник запакую саму команду taskkill и все получиться, а вот как средствами одного файла инф это сделать? чтоб сперва одна секция сработал потом другая с нужной командой, ну или сразу одна
я потому сперва и выложил пример с двумя секциями, что думал так правильней если одним файлом делать |
DyadyaGenya
Код:
[Version] |
jameszero, скопировал, положил как и перед этим в виндоус/инф и все равно не работает, ложил и в другую папку, не работает
и это как раз то что я пробовал показать в первом примере |
DyadyaGenya
Не знаю каким образом вы проверяете выполнение INF-файлов. Выложенные примеры кода неоднократно проверены и применяются в моих аддонах, а на их работоспособность, как правило, рекламаций не поступает. |
DyadyaGenya, проверел у меня все работает как вы пытаетесь запустить INF файл какой командой
|
kert, jameszero, сперва копирую содержимое примера в блокнот, сохраняю как инф, ложу и в папку виндоус/инф или в любую другую, жму правой клавишей, выбираю установить и все, ничего не происходит, уже не один инф так проверял, в том то и дело, другие команды почему то срабатывают, запнулся токо с TASKKILL /F /IM notepad.exe /T
и jameszero, я сам не единожды высказывал благодарность за советы, но тут не пойму, могу видео прикрепить :) вроде ж все верно, и даже имя проверял инф файла, думал может не правильно сохраняю, и переписывал содержимое того файла что во вложении, менял его на Код:
[Version] и ещё раз повторюсь, твой авторитет заслуженный, я сам часто благодарил за подсказки, но тут не пойму http://depositfiles.com/files/jdmpw1u1u |
DyadyaGenya
Ещё раз прочитайте пост 578. Пункт "Установить" в контекстном меню INF-файлов отабатывает через setupapi. Могу поделиться твиком, который добавит в контекстное меню оба варианта установки INF-файлов (Install через setupapi и AdvInstall через advpack), плюс аналогичные пункты деинсталляции. Предусмотрена работа только с секциями [DefaultInstall] и [UnInstall] в INF-файлах. Возможна деинсталляция с откатом на стандартный пункт "Установить". Код:
[Version] |
jameszero, как всегда не внимательность, я же этот пример пробовал сам так сделать, а вот влепил выполнение этой строки в батник :rundll32.exe advpack,LaunchINFSection test.inf,DefaultInstall
и все получилось, ведь действительно, я же этот инф не через "установить" буду запускать спасибо а твик я этот знал, но пригодился он мне в первые в жизни, ещё раз спасибо |
gora, сделал простенький аддон. Программа хранит свои настройки в %USERPROFILE%\Application Data в виде ini - файла. Чтобы программа при 1-ом запуске стартовала с моими настройками, в файле конфигурации 7z SFX архива пишу такую строку
Код:
RunProgram="hidcon:cmd /c Move alarms.ini %USERPROFILE%\\Application Data" |
masterchess
1 Т.к. в пути есть пробелы, то исправьте строку: Код:
RunProgram="hidcon:cmd /c Move alarms.ini \"%USERPROFILE%\\Application Data\"" 3 Для теста можете написать строку так: Код:
RunProgram="cmd /k Move alarms.ini \"%USERPROFILE%\\Application Data\"" |
gora, спасибо, все получилось! Помогло исправление строки (п.1).
|
Есть вопрос:
Какие файлы аддона (dosnet,run,sysoc) нужно использовать, если программа является исполняемым файлом (*.ехе) и INF упакован в ней же, а аддон использует 3rdParty? Если нужен sysoc, то что в нем прописывать? Для *.cab и *.IN_ все понятно, но как быть с *.ехе? Я понимаю, что проще пойти по проверенному пути и создать аддон с *.cab, но если я хочу использовать его в не зависимости от пака (как настроенный инсталятор), то как быть? |
karloson2, не совсем понятно, что за аддон вы в конечном итоге хотите получить, но может вам поможет структура вот этого аддона [addon] Большой калькулятор [5-BigCalc] - с его помощью один exe' шник в процессе инсталяции копируется в c:\WINDOWS\system32\
|
Amigos, Я хочу создать аддон с 3rdParty, но не с CAB и INF файлами, а с ЕХЕ (самораспак. архив).
|
karloson2
Чтобы создать пункт в "компонентах" нужно внести соответствующую строчку в %WinDir%\inf\sysoc.inf Из EXE это сложно делать, разве что CMD-скриптом парсить содержимое sysoc.inf и вносить туда необходимую запись. Другой вариант - вносить строчку из файла sysoc, но дополнительно необходимо не текстовом этапе копировать в систему пустышку INF-файла, чтобы не получить сбой установки, а затем пустышку перезаписывать правильным INF-файлом из EXE. Может кто предложит другие варианты, но они не будут проще (ИМХО). Взвесьте цели и трудозатраты... Я бы так извращаться не стал. |
Гуру аддонов гляньте всё ли правильно
Тест: аддон Arum Switcher |
2 ALL
Компилятор аддонов v7.1 обновлен. Изменения: - игнорируется наличие * файла nsolid * параметров: ;ComprModule=0 ;UpDate=0 - добавлен параметр ;Pass=1 - файл name.res можно не перетаскивать на ярлык (если он сделан на панели ТС), достаточно просто щелкнуть по ярлыку и аддон будет создан. - поддерживается режим сжатия LZMA2. Он может быть задан по умолчанию в файле Compiler.ini. - возможно оперативное изменение метода сжатия на альтернативный, удерживанием клавиш <Ctrl>+<Shift> при нажатии на ярлык. Полная аналогия с "Кнопкой для работы с 7z SFX архивами в ТС". - оптимизация окон компилятора и процесса создания аддона Подробности в посте, ссылка на пост в шапке. |
Цитата:
|
Небольшое дополнение про TSKILL (не совсем про XP, но стоит того):
Давно не мог понять, почему при установке аддонов вживую в Windows 7 x86 потом не срабатывает удаление - ругается на TSKILL, несмотря на то, что в System32 TSKILL есть. Вылечилось все просто - добавление полного пути к TSKILL. Т.е. желательно писать так: Код:
[Close.Prog] |
Цитата:
В Win 7 x64 такая утилита действительно есть, но она представлена только x64 версией, а утилита версии х86 отсутствует. Как результат доступ к ней из 32-х разрядных приложений, без танцев с бубном, не возможен. |
Только что проверил на Windows 7 x64 - все сработало, закрыло окно и удалило программу :)
|
Stanner
Решение не универсальное. tskill.exe отсутствует в Windows 7 Starter, Home Basic и Home Premium. |
Подскажите пожалуйста, как в файле svcpack.inf в секции [SetupHotfixesToRun] запустить скрыто один консольный файл?
При следующем способе: Код:
[SetupHotfixesToRun] Пробовал следующим образом: в папку SVCPACK помещал hidcon.exe и в svcpack.inf прописывал: Код:
[SetupHotfixesToRun] |
Цитата:
Вариант с файлом RUN Цитата:
Но нужно учитывать, что HIDCON хотя и лежит в каталоге svcPack и из него же запускается, но текущий каталог при этом совсем не svcPack и поэтому лежащий в этом каталоге APPRUN.CMD хидконом просто не будет найден! чтобы строчка HIDCON.EXE APPRUN.CMD отработала, нужно положить APPRUN.CMD в каталог, где его сможет найти хидкон, например в %SystemRoot%\system32 |
Amigos, когда я загрузил из svcpack pause увидел корень:
C:\WINDOWS> пробовал положить RunSetupHotfixes.cmd в C:\WINDOWS и запустить: Код:
hidcon.exe %windir%\RunSetupHotfixes.cmd вчера сделал так: Код:
hidcon.exe %SrcDosPath%\I386\SVCPACK\RunSetupHotfixes.cmd вроде делаю все правильно - но результата 0 :( |
Цитата:
а вот hidcon.exe RunSetupHotfixes.cmd он бы наверное переварил. Цитата:
до сих пор не знаю, чего он там делал ? :) |
Amigos,
Цитата:
Вычитал про INF файлы - аналогия %systemdrive% - %24% попробую так: hidcon.exe %24%\SetupHotfixes.cmd ЗАРАБОТАЛО! :) |
Парни помогите решить проблему аддоном
как с помощью аддона добавить в секции необходимые строки следующие файлы hivesys.inf [AddReg] hivesft.inf, [AddReg] hivesft.inf, [Strings] syssetup.inf, [ProductCatalogsToInstall] |
Ребята при выполнении файла конфигурации "Finish" не работает упаковка INF файлов вчем ошибся ?
Цитата:
|
|
Fantasy22
После переменной %I386% не нужен слэш. |
Цитата:
Цитата:
пишит "Cabinet Maker - Loss Data Compression Tool" |
Fantasy22,
Код:
Rem Удаление и создание временного каталога Dir |
дАйте пожал ссылку на самый последный "Готовый шаблон" для INF
|
Guman, такой шаблон?
P.S.: можно еще почитать: Цитата:
|
Habetdin похож но почему то мало строк там. тот который я выдел текста в 2 3 раза болше было.
Я тут пытаюсь научиться нормальные аддоны сделать. уже есть успехи но пару вопрос остаеться. ты бы не мог мне по аске помочь? |
|
Guman, возьми лучше любой 7Z SFX аддон, извлеки из него inf-файл и изучай. В свое время мне в этом вопросе очень помог аддон Opera за авторством jameszero.
|
Такой вопрос. Аддон типа sysoc. Как в процессе деинсталяции через "Программы сторонних разработчиков" обеспечить полное удаление папки с подпапками и файлами командой rundll32.exe advpack,DelNodeRunDLL32? Пишу:
Код:
[Version] Самое интересное - выполняю скрипт вручную командой rundll32 advpack,LaunchINFSection Proga.inf, Proga.UnInstall,0 - РАБОТАЕТ! Подскажите, в чём ошибка? p.s. Прога portable, создающая в своём каталоге кучу файлов и папок, в том числе временных. Использовать обычные методы удаления с указанием удаляемых файлов, далее папок и т.д. в силу их кол-ва просто не возможно и очень не удобно. Кстати у проги есть свой деинсталятор, который также не удаляет папку и оставшийся хлам в ней. |
BigBoo
Ответ на вопрос почему не работает содержится в самом вопросе: Цитата:
Решение: Код:
[Version] Код:
[Version] |
jameszero, спасибо, так работает! Надеюсь, эта информация будет полезна и другим участникам форума, по крайней мере про реализацию данного приёма удаления для аддонов sysoc типа нигде так подробно не говорилось. Думаю, достойно включения в учебник!
|
Часто встречал такой параметр: TickCount=500
В учебнике ничего не сказано, да и при попытке поискать - смутная информация. Всё-таки интересно: за что он отвечает и так ли действительно нужен? |
Цитата:
|
Habetdin, - как раз всё и делал по учебнику! Метод удаления rundll32.exe advpack.dll,DelNodeRunDLL32 в аддонах SYSOC "по учебнику" оказывается НЕ работает!
Код:
[Proga.DelDirs] Код:
[Proga.DelDirs] |
BigBoo
Работают оба метода, только в них используются разные интерпретаторы, команды вызова секций тоже разные соответственно: rundll32.exe advpack,LaunchINFSection inffile.inf, infsection,0 rundll32.exe setupapi,InstallHinfSection infsection 132 inffile.inf |
Никак не могу удалить папку в пути, к которой присутствуют кириллические символы :(
Кто-нибудь знает, как удалить папку c:\Documents and Settings\All Users\Документы\Folder\ ? |
ya158, не вижу никаких проблем в кириллице. Промеделировал Вашу ситуацию,
Код:
rundll32.exe advpack,DelNodeRunDLL32 "c:\Documents and Settings\All Users\Документы\Folder\" |
BigBoo,
А как запускал команду? |
Proga.inf:
Код:
[Version] Может кому пригодится, для упрощения тестирования INF-файлов применяю твик (вношу в аддон MyCustom): Код:
[HKCR.AddReg] |
BigBoo,
Я делаю всё то же самое, но папка не удаляется :(. Буду искать дальше. |
Всё разобрался. Переменная %ALLUSERSPROFILE% не работае в этом месте в inf-файлах. Надо использовать переменную %16430%
Кстати нашёл список ID директорий, которые не указаны в Руководстве по работе с INF файлами: 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 16425 %SystemRoot%\system32 (valid for Microsoft Win32 user-mode applications that are running under Windows on Windows (WOW64)) 16426 Program Files (valid for Win32 user-mode applications that are running under WOW64) 16427 Program Files\Common 16428 Program Files\Common (valid for Win32 user-mode applications that are running under WOW64) 16429 All Users\Templates 16430 All Users\Documents |
Цитата:
|
Дополнение к тайм-лайну
на Т-34 (Установка устройств) происходит отработка HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Runonce Это означает что если добавить записи в эту ветку через hive файл, он отработает на Т34, а не при первом входе в систему. |
В моём аддоне MultibootDisk меню выбора вариантов установки создаётся при наличии пары файлов №.txt и WINN№.SIF (где № - 1,2,3....) с помощью Finish. Я хотел бы проверять наличие одного файла из этой пары при нахождении другого. При этом бы хотелось бы, чтобы интегратор (__PATCH.CMD м GUI) останавливал бы процесс интеграции и выводил бы сообщение об ошибке.
У меня есть предложение - создать глобальные переменные Error и TextError. Start, Finish и SpecCase при возникновении ошибки будут присваивать Error=1 и TextError=Текст_ошибки и завершать свою работу . __PATCH.CMD после вызова Start, Finish и SpecCase будет проверять значение этих переменных и при Error=1 останавливать свою работу с выводом текста ошибки - "Аддон такой-то завершил свою работу из-за следующей ошибки: "Текст_ошибки"". По поводу GUI-интегратора - думаю Boa Soft сможет добавить такой функционал. Это добавит возможность авторам аддонов проверять наличие файлов или значения параметров и останавливавть процесс интеграции с запросом изменить значение параметров или положить определенный файл в папку. |
ya158
Проводить проверку условий нужно на начальных этапах, чтобы не тратить время на интеграцию, которую в итоге прервёт Finish. Посмотрите, как реализована проверка в файле ChkDistr Набора обновлений. Оговорюсь, это работает только при интеграции с помощью __PATCH.CMD, GUI-интегратор использует свои скрипты. |
Цитата:
|
ya158
__PATCH.CMD обрабатывает ChkDistr в том числе и в аддонах. |
Цитата:
|
Цитата:
Цитата:
1 вариант - правится в файле name.res 2 вариант - правки можно делать в любом текстовом редакторе, например, в Блокноте. |
Всем привет! Все пытаюсь создать OEM ярлык в пуске.... Но пока без результатно...
В этой теме видел что такое уже делали http://forum.oszone.net/post-1221343-564.html Вот у меня не получается, даже не знаю с чего начать и как сделать, чтобы работала и устанавливалась в дистрибутива windows xp и выгледе как аддон или sfx архив,.. ну или как это сделать??? |
Кто - нибудь расшифруйте строчки, пожалуйста...
Код:
;!@Install@!UTF-8! |
One THE darK, все есть в документации к модифицированному SFX модулю 7-Zip'а: Параметры файла конфигурации ;)
|
Habetdin, это действительно занимательно, а вот что именно вот это означает
Цитата:
|
One THE darK, cmd /c Move factory.inf %WINDIR%\\INF - перемещает factory.inf в папку %WINDIR%\\INF, подробнее - Win+R, cmd /k move /?
rundll32 advpack,LaunchINFSection factory.inf,DefaultInstall,0 - выполняет inf-файл, подробнее - Руководство по работе с INF файлами (из шапки ;)) » Интерпретаторы |
Habetdin, а вот полностью?
Цитата:
Цитата:
|
DirectX 9c
Всем доброго дня, изменяюсь если вопрос не по теме!
Есть аддон DirectX 9c(SVCPACK), но хочется установку сделать через sysoc, упаковать все необходимые DLL в CAB(и один INF), но возникает вопрос!! 1. Достаточно ли просто DLL скопировать в system32, так как там(в оригинальных CAB) и INF и CAT файлы, необходимо ли они для работы? 2. Создаются ли какие нибудь важные записи в реестре? Метод sysoc для меня более привлекательный , да файлов и размер меньше!!! |
|
|
Кто подскажет, а то совсем в панику подался :o
Устанавливаю .NET Framework 2 sp2 на Т-13, где на середине установки ошибка, просмотр Readme Скрин Дело в том что и на живую систему то же самое, где подводный камень!!!??? |
Вложений: 1
Нашел расширенный список DirID - там 2048 строк, многие для Windows 7/8
|
Из присланного в ПМ, ответить решил здесь, т.к., информация может быть полезна и другим авторам аддонов...
Цитата:
Если посмотреть команду запуска %NameInf% Код:
RunProgram="rundll32 advpack,LaunchINFSection %NameInf%,DefaultInstall,0" При Copy будет запущен %NameInf%, который лежит в текущей временной папке модуля, ибо путь прописан к нему. Точнее путь не указан и значит будет использован файл в текущей директории. При Move в текущей директории файла %NameInf% нет, файл ищется по путям прописанным в переменной %PATH% и находится в %WINDIR%\\INF\\%NameInf%. Система создает pnf-файл при запуске inf-файла именно из предназначенной для этого в системе директории (%WINDIR%\\INF) и не создает его при запуске inf-файла из временной папки модуля. Почему? Очевидно так решили разработчики системы, им виднее. Цитата:
Код:
RunProgram="rundll32 advpack,LaunchINFSection %WINDIR%\\INF\\%NameInf%,DefaultInstall,0" |
Цитата:
|
По-моему, там должна быть TSKILL, проверьте.
Код:
TSKILL %PROG_1% |
gora, да такая команда есть.
|
Доброе время суток.
Решил попробовать создать аддон и столкнулся с проблемой создания ярлыков. Подскажите, что я не правильно делаю. Код:
[Version] |
41275jur,
У Вас, во-первых, секция [PROG.AddShortcut2] дублируется, во-вторых, секциия [PROG.AddShortcut3] вообще отсутствует, в-третьих, секция [PROG.DelShortcut1] повторяется аж 3 раза! Исправьте для начала хотя бы это. |
Проше прощение - исправил.
Код:
[PROG.AddShortcut1] |
|
Попробовал методом подбора, заменив строки
Код:
PROG_SDIR2 ="..\..\Рабочий стол" Не знаю правильно или нет? |
Цитата:
|
Доброе время суток.
Подскажите, пожалуйста, как при помощи inf-файла сделать запись в hosts-файле, например 127.0.0.1 google-analytics.com, а при удалении удалил. |
Время: 12:50. |
Время: 12:50.
© OSzone.net 2001-