|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Инфо - Авторам аддонов |
|
Инфо - Авторам аддонов
|
Сообщения: 53376 |
Профиль | Отправить PM | Цитировать
Открыта общественная группа "Авторы проектов"! Новый функционал форума для Авторов аддонов Руководство по созданию аддонов 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! Цитата Vadikan:
|
||
Отправлено: 09:12, 05-02-2006 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать DyadyaGenya,
Ко всему сказанному выше можно добавить, что зачастую штатный деинсталятор не удаляет всего, что наинсталировала прога. Например, разделы реестра и папки в пользовательском профиле, котрые создаются при первом запуске программы. Хотя, конечно, что бы удалить их через inf надо точно знать что и где создаётся. Ещё один плюс inf'a - это, то что всё четко и прозрачно видно, что устанавливается и что удаляется. |
------- Отправлено: 19:25, 20-03-2008 | #411 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 894
|
Профиль | Отправить PM | Цитировать Цитата DyadyaGenya:
|
|
------- Отправлено: 10:38, 21-03-2008 | #412 |
Пользователь Сообщения: 138
|
Профиль | Отправить PM | Цитировать ya158, и vserd, спасибо за отзывы, и чтоб закрыть дисскусию, повторюсь, преимущества инф файла я вобщем знаю, и как подметил gora, использование родного деинсталятора имеет смысл в некоторых случаях, именно в тех, в которых я и спрашивал :-) все равно, конечный пользователь, (если вы ставите систему не себе, и в день по нескольку раз и разным юзерам), если вдруг надумает добавить плагины и какие нибудь настройки в конкретныую прогу, ни файл деинсталяции, ни инф-файл не смогут подчистить сразу все, и придеться подчищать в ручную, в конце концов, не будет же он ради правильной деинсталяции одной проги переустанавливать винду с новой версией аддона :-)
|
Отправлено: 12:15, 22-03-2008 | #413 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось jameszero, 01-04-2008 в 12:38. Причина: ссылка слетела, при разбиении тем Отправлено: 09:50, 25-03-2008 | #414 |
Пользователь Сообщения: 138
|
Профиль | Отправить PM | Цитировать такой вопрос, разбирался с разными вариантами деинсталяции приложений в аддонах sysoc, собирал их с помощью утилиты от XXXler кажется jameszero писал к ней инструкцию. Данная утилитка создает секцию [AdvInfCall] которая якобы может запустить секцию удаления файлов, вот такой листинг:
но, если не добавлять в секцию [Winamp.Uninstall] строки DelDirs=Winamp.DelDirs то [Winamp.AdvInfCall] не срабатывает, если поставить точку с запятой перед Run=Winamp.AdvInfCall или вообще её убрать, что одно и тоже, то строка DelDirs=Winamp.DelDirs отрабатывает на ура, а эту строку я вношу руками, так вот, хотелось бы знать где причина не срабатывания Run=Winamp.AdvInfCall которая создаеться утилиткой? |
Отправлено: 12:53, 27-03-2008 | #415 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать 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 |
------- Отправлено: 19:41, 27-03-2008 | #416 |
Пользователь Сообщения: 138
|
Профиль | Отправить PM | Цитировать ya158, да в том то и дело, что она есть, и вроде даже прописываю, странно, когда использую промт и в нем прописываю
[Dir.Delete] rundll32.exe advpack.dll,DelNodeRunDLL32 %16422%\%PROG_DIR% то все красиво срабатывает, понимаю, что может пример не коректный, просто тоже с использованием rundll32.exe advpack.dll а в предыдущем примере указанная секция есть, вот она: [Winamp.Uninstal.DelDirs] DelDirs=Winamp.DelDirs по идее должна была удалить |
Отправлено: 20:00, 28-03-2008 | #417 |
Старовер Сообщения: 1708
|
Профиль | Отправить PM | Цитировать 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 и Удаляйте структуру папок снизу предварительно удалив файлы. |
------- Отправлено: 22:34, 28-03-2008 | #418 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать Цитата DyadyaGenya:
DelDirs=Winamp.DelDirs вставить строку Cleanup=1 Для удаления с помощью rundll32.exe синтаксис должен быть следующим: |
|
Последний раз редактировалось ya158, 31-03-2008 в 19:56. Отправлено: 11:06, 30-03-2008 | #419 |
Пользователь Сообщения: 138
|
Профиль | Отправить PM | Цитировать ya158, про
Цитата ya158:
RunPreSetap не написал только потому что использовал в нем точнее использовал с промтом и как Цитата volk1234:
Цитата volk1234:
и ещё, Цитата ya158:
[Winamp.Uninstal.DelDirs] RunPreSetap=Winamp.Uninstal.Del:1 |
||||
Отправлено: 23:00, 30-03-2008 | #420 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - Авторам аддонов BootScreen | prokazzza | Оформление Windows XP | 3 | 14-07-2009 14:58 | |
Разное - переделка аддонов | DREDivan | Наборы обновлений для Windows XP/2003/Windows 7 | 7 | 08-01-2008 20:04 | |
Разное - Скелеты аддонов | Positiv | Наборы обновлений для Windows XP/2003/Windows 7 | 5 | 12-10-2006 16:53 | |
Инфо - Не сколько вопросов к авторам апдей пака и аддонов | Sistemnik84 | Наборы обновлений для Windows XP/2003/Windows 7 | 10 | 09-08-2006 12:01 |
|