Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Инфо - Авторам аддонов

Ответить
Настройки темы
Инфо - Авторам аддонов


Moderator


Сообщения: 53175
Благодарности: 15430


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: Vadikan
Дата: 13-06-2009
Описание: ссылки



Полезные ссылки:

Скрипт для создания секций копирования/удаления файлов на 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

 

Аватара для BigBoo

Старожил


Автор проектов


Сообщения: 474
Благодарности: 120

Профиль | Отправить PM | Цитировать


Такой вопрос. Аддон типа sysoc. Как в процессе деинсталяции через "Программы сторонних разработчиков" обеспечить полное удаление папки с подпапками и файлами командой rundll32.exe advpack,DelNodeRunDLL32? Пишу:
Код: Выделить весь код
[Version]  
Signature="$Windows NT$"  
SetupClass=BASE    

[Optional Components]  
Proga    

[Proga]  
Uninstall=Proga.Uninstall    

[Proga.Uninstall]  
RunPostSetupCommands=Proga.DelDirs    

[Proga.DelDirs]  
rundll32.exe advpack.dll,DelNodeRunDLL32 "%16422%\Proga_Folder"
-не работает. Использую Run вместо RunPostSetupCommands - тоже не работает. Процессы, которые нужно прибивать, прога никаких не создаёт.

Самое интересное - выполняю скрипт вручную командой rundll32 advpack,LaunchINFSection Proga.inf, Proga.UnInstall,0 - РАБОТАЕТ!
Подскажите, в чём ошибка?

p.s. Прога portable, создающая в своём каталоге кучу файлов и папок, в том числе временных. Использовать обычные методы удаления с указанием удаляемых файлов, далее папок и т.д. в силу их кол-ва просто не возможно и очень не удобно. Кстати у проги есть свой деинсталятор, который также не удаляет папку и оставшийся хлам в ней.

Последний раз редактировалось BigBoo, 30-11-2010 в 03:03.


Отправлено: 02:30, 30-11-2010 | #621



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для jameszero

Модератор


Moderator


Сообщения: 4915
Благодарности: 2577

Профиль | Сайт | Отправить PM | Цитировать


BigBoo
Ответ на вопрос почему не работает содержится в самом вопросе:
Цитата BigBoo:
выполняю скрипт вручную командой rundll32 advpack,LaunchINFSection Proga.inf, Proga.UnInstall,0 - РАБОТАЕТ! »
Вручную вы запускаете процесс через advpack, а "Установка компонентов Windows" работает через setupapi и не знает, что такое advpack.dll,DelNodeRunDLL32

Решение:
Код: Выделить весь код
[Version]  
Signature="$Windows NT$"

[Optional Components]
Proga

[Proga]
OptionDesc="Program"
Uninstall=Proga.Uninstall

[Proga.Uninstall]
OptionDesc="Program"
Run=Proga.AdvInfCall

[Proga.AdvInfCall]
Commandline="rundll32.exe advpack.dll,DelNodeRunDLL32 "%16422%\Proga_Folder""
TickCount=500
или
Код: Выделить весь код
[Version]  
Signature="$Windows NT$"

[Optional Components]
Proga

[Proga]
OptionDesc="Program"
Uninstall=Proga.Uninstall

[Proga.Uninstall]
OptionDesc="Program"
Run=Proga.AdvInfCall

[Proga.AdvInfCall]
Commandline="rundll32.exe advpack,LaunchINFSection proga.inf,Proga.AdvUninst,4"
TickCount=500

[Proga.AdvUninst]
RunPostSetupCommands=Proga.AdvDelDirs

[Proga.AdvDelDirs]
rundll32.exe advpack.dll,DelNodeRunDLL32 "%16422%\Proga_Folder"

-------
RuntimePack официальный сайт
Политика ограниченного использования программ для всех редакций Windows
--
мои аддоны в облаке

Не было печали, апдейтов накачали.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:49, 30-11-2010 | #622


Аватара для BigBoo

Старожил


Автор проектов


Сообщения: 474
Благодарности: 120

Профиль | Отправить PM | Цитировать


jameszero, спасибо, так работает! Надеюсь, эта информация будет полезна и другим участникам форума, по крайней мере про реализацию данного приёма удаления для аддонов sysoc типа нигде так подробно не говорилось. Думаю, достойно включения в учебник!

Отправлено: 16:48, 30-11-2010 | #623


Аватара для BigBoo

Старожил


Автор проектов


Сообщения: 474
Благодарности: 120

Профиль | Отправить PM | Цитировать


Часто встречал такой параметр: TickCount=500
В учебнике ничего не сказано, да и при попытке поискать - смутная информация. Всё-таки интересно: за что он отвечает и так ли действительно нужен?

Отправлено: 17:08, 30-11-2010 | #624


Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Цитата BigBoo:
достойно включения в учебник »
Руководство по работе с INF файлами » 6.5 Удаление файлов и директорий

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Отправлено: 21:47, 30-11-2010 | #625


Аватара для BigBoo

Старожил


Автор проектов


Сообщения: 474
Благодарности: 120

Профиль | Отправить PM | Цитировать


Habetdin, - как раз всё и делал по учебнику! Метод удаления rundll32.exe advpack.dll,DelNodeRunDLL32 в аддонах SYSOC "по учебнику" оказывается НЕ работает!
Код: Выделить весь код
[Proga.DelDirs]    
rundll32.exe advpack.dll,DelNodeRunDLL32 "%16422%\Proga_Folder"
- НЕ работает.
Код: Выделить весь код
[Proga.DelDirs]  
Commandline="rundll32.exe advpack.dll,DelNodeRunDLL32 "%16422%\Proga_Folder""
- Работает.

Отправлено: 03:24, 01-12-2010 | #626


Аватара для jameszero

Модератор


Moderator


Сообщения: 4915
Благодарности: 2577

Профиль | Сайт | Отправить PM | Цитировать


BigBoo
Работают оба метода, только в них используются разные интерпретаторы, команды вызова секций тоже разные соответственно:

rundll32.exe advpack,LaunchINFSection inffile.inf, infsection,0

rundll32.exe setupapi,InstallHinfSection infsection 132 inffile.inf

-------
RuntimePack официальный сайт
Политика ограниченного использования программ для всех редакций Windows
--
мои аддоны в облаке

Не было печали, апдейтов накачали.


Отправлено: 08:31, 01-12-2010 | #627


Ветеран


Автор проектов


Сообщения: 1575
Благодарности: 493

Профиль | Отправить PM | Цитировать


Никак не могу удалить папку в пути, к которой присутствуют кириллические символы
Кто-нибудь знает, как удалить папку c:\Documents and Settings\All Users\Документы\Folder\ ?

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы


Отправлено: 22:30, 30-12-2010 | #628


Аватара для BigBoo

Старожил


Автор проектов


Сообщения: 474
Благодарности: 120

Профиль | Отправить PM | Цитировать


ya158, не вижу никаких проблем в кириллице. Промеделировал Вашу ситуацию,
Код: Выделить весь код
rundll32.exe advpack,DelNodeRunDLL32 "c:\Documents and Settings\All Users\Документы\Folder\"
- команда удалила папку легко. У INF файла по моему вообще не существует проблем с кириллицей. Или Вы имеете ввиду не INF?

Отправлено: 00:27, 31-12-2010 | #629


Ветеран


Автор проектов


Сообщения: 1575
Благодарности: 493

Профиль | Отправить PM | Цитировать


BigBoo,
А как запускал команду?

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы


Отправлено: 00:45, 31-12-2010 | #630



Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Инфо - Авторам аддонов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Инфо - Авторам аддонов 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




 
Переход