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

Компьютерный форум 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

 

Аватара для volk1234

Старовер


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

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


Цитата Drinko:
не advpack, а advpack.dll »
что в лоб что полбу

-------

Ю-ху!


Отправлено: 00:18, 11-03-2008 | #371



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

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


Аватара для Drinko

Советник


Moderator


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

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


Код: Выделить весь код
%16422%\Netlook
в кавычки

ЗЫ возможно какой-то процесс сидит, и папку удалить из-за этого невозможно...

-------
Форум Цифровое изображение | Windows 8.1 | Windows 10
-------
Во имя ALTа, CTRLа и святого DELETE
Enter


Отправлено: 00:31, 11-03-2008 | #372


Аватара для volk1234

Старовер


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

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


Цитата Drinko:
в кавычки »
и в кавычки и обратный слэш

-------

Ю-ху!


Отправлено: 00:41, 11-03-2008 | #373


Аватара для jameszero

Модератор


Moderator


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

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


volk1234
А файл netlook.inf в папку Windows\inf не забыли скопировать?

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

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


Отправлено: 08:30, 11-03-2008 | #374


Аватара для volk1234

Старовер


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

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


еслибы. И копировал и переименовывал и так оставлял.
Вот что у меня получилось с вашей помощью,
файлы , ярлыки, записи в реестре, удаляются. Папки остаются.

и еще скрипт для генерации аддонов, почемуто в секции анинсталяции
предлагает вот такой путь "%-1%/Netlook/ вместо %1642%...

-------

Ю-ху!


Последний раз редактировалось volk1234, 24-02-2009 в 01:38.


Отправлено: 10:47, 11-03-2008 | #375

vek vek вне форума

Аватара для vek

Старожил


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

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


Код: Выделить весь код
...[Uninstall]
BeginPrompt		=BeginUnInsPrompt
ProfileItems		=PROG.DelShortcut
RunPostSetupCommands	=Dir.Delete
DelReg			=PROG.DelReg
EndPrompt		=EndUnInsPrompt
[BeginUnInsPrompt]
Prompt=Программа %PROGNAME%  удалить?
[EndUnInsPrompt]
Prompt=Программа %PROGNAME% удалена.
[Close.Prog]
TASKKILL /F /IM %EXENAME%
[Dir.Delete]
rundll32.exe advpack.dll,DelNodeRunDLL32 %16422%\%PROGDIR%
[PROG.DelReg]
HKLM,"%UNINSTALL%"
[PROG.AddReg]
HKLM,"%UNINSTALL%","DisplayIcon",0,"%16422%\%PROGDIR%\%EXENAME%"
HKLM,"%UNINSTALL%","DisplayName",,"%PROGNAME%"
HKLM,"%UNINSTALL%","DisplayVersion",,"v%VERSION%"
HKLM,"%UNINSTALL%","Publisher",,"%PABLISHER%"
HKLM,"%UNINSTALL%","URLInfoAbout",,"%URL%"
HKLM,"%UNINSTALL%","UninstallString",,"rundll32.exe advpack.dll,LaunchINFSection %NAMEINF%, UnInstall"
...
[Strings] 
PROGNAME	="Regshot v.1.7"
PROGPATH	=
UNINSTALL	="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RegshotClassic"
PROGDIR	="Regshot v.1.7"
EXENAME	="regshot.exe"
VERSION	="1.7.2.2"
PABLISHER	="OSzone.net"
URL		="https://sourceforge.net/projects/regshot"
NAMEINF	="regshotcl.inf"
SHPATH		="Утилиты"
SHINFO		="Снимок реестра"
...
Кусочек кода, который отвечает за деинсталяцию вместе с папками.

-------
Addon: RegShot


Отправлено: 10:58, 11-03-2008 | #376


Аватара для jameszero

Модератор


Moderator


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

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


volk1234
Поскольку удаление папок осуществляется через advpack, то вместо инструкции Run нужно использовать RunPostSetupCommands
Run обрабатывается только через setupapi

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

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

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

Отправлено: 11:34, 11-03-2008 | #377


Аватара для volk1234

Старовер


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

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


помогло предложение jameszero
и разглядывание инфа созданного скриптом

работает только такой вариант
с RunPostSetupCommands и удаление папок по одной:
Код: Выделить весь код
 
[NL.Uninstall]
DelFiles=DelCopyMain, DelCopyConfig, DelCopyHelp, DelCopyHist, DelCopyLang, DelCopySkin, DelCopySound, DelCopyTools, DelCopyInf, DelRenToolsLang
DelReg=Dreg
ProfileItems	=	ShortcutD
RunPostSetupCommands=NL.AdinfCall

[NL.AdinfCall]
Commandline="""%11%\rundll32.exe"" advpack,LaunchINFSection ""%17%\netlook.inf"",NL.DD,4"

[NL.DD]
DelDirs=dirs

[dirs]
"%16422%\Netlook\Tools\Configurator\Languages"
"%16422%\Netlook\Tools\Configurator"
"%16422%\Netlook\Tools"
"%16422%\Netlook\Sound"
"%16422%\Netlook\Skin"
"%16422%\Netlook\Languages"
"%16422%\Netlook\Help"
"%16422%\Netlook\Config"
"%16422%\Netlook"

[Dreg]
HKLM,"%Key%"

[ShortcutD]
Name		=	"Netlook 2.3",0x00000002
SubDir		=	"Утилиты"

[strings]
Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\Netlook"

-------

Ю-ху!


Отправлено: 11:51, 11-03-2008 | #378


Аватара для greg_b

Ветеран


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

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


volk1234,
Цитата volk1234:
удаление папок по одной »
- ну вот и разобрался, я на аналогичные грабли наступал с аддоном qip infium - там море папок, удлял по одной в обратном порядке.

-------
Опыт — это слово, которым люди называют свои ошибки. P.S. "Полезное сообщение" не пишется, а нажимается.
Мои аддоны


Отправлено: 21:13, 11-03-2008 | #379

vek vek вне форума

Аватара для vek

Старожил


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

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


volk1234&greg_b
Что-то я Вас не понял. Задача стоит удалить все папки либо по одной?
Код: Выделить весь код
rundll32.exe advpack.dll,DelNodeRunDLL32 %16422%\%PROGDIR%
Такая строчка удалит полностью корневую папку со всеми вложенными.
Вот пример кода для QIP Infinum 9000b
Код: Выделить весь код
[Uninstall]
BeginPrompt		=BeginUnInsPrompt
ProfileItems		=PROG.DelShortcut
RunPostSetupCommands	=Dir.Delete
DelReg			=PROG.DelReg
EndPrompt		=EndUnInsPrompt


[BeginUnInsPrompt]
Prompt=Программа %PROGNAME%  удалить?
[EndUnInsPrompt]
Prompt=Программа %PROGNAME% удалена.

[Close.Prog]
TASKKILL /F /IM %EXENAME%

[Dir.Delete]
rundll32.exe advpack.dll,DelNodeRunDLL32 %16422%\%PROGDIR%

[PROG.AddReg]
HKLM,"%UNINSTALL%","DisplayIcon",0,"%16422%\%PROGDIR%\%EXENAME%"
HKLM,"%UNINSTALL%","DisplayName",,"%PROGNAME%"
HKLM,"%UNINSTALL%","DisplayVersion",,"v%VERSION%"
HKLM,"%UNINSTALL%","Publisher",,"%PABLISHER%"
HKLM,"%UNINSTALL%","URLInfoAbout",,"%URL%"
HKLM,"%UNINSTALL%","UninstallString",,"rundll32.exe advpack.dll,LaunchINFSection %NAMEINF%, UnInstall"

[PROG.DelReg]
HKLM,"%UNINSTALL%"

[PROG.AddShortcut]
Name		=%PROGNAME%
CmdLine	=16422,%PROGDIR%,%EXENAME%
WorkingDir	=16422,%PROGDIR%
SubDir		=%SHPATH%
InfoTip		=%SHINFO%

[PROG.DelShortcut]
Name		=%PROGNAME%,0x00000002
SubDir		=%SHPATH%

[Strings] 
PROGNAME	="QIP Infium"
PROGPATH	=
UNINSTALL	="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\QIP Infium"
PROGDIR	="QIP Infium"
EXENAME	="infium.exe"
VERSION	="9000 b"
PABLISHER	="OSzone.net"
URL		="http:\\www.qip.ru"
NAMEINF	="qipinfium.inf"
SHPATH		="Интернет"
SHINFO		="ICQ-клиент"

-------
Addon: RegShot


Отправлено: 22:11, 11-03-2008 | #380



Компьютерный форум 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




 
Переход