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

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

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


Moderator


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


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

Профиль | Отправить 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 | Цитировать


Proga.inf:
Код: Выделить весь код
[Version]
Signature="$Windows NT$"

[UnInstall]
RunPostSetupCommands=Proga.DelDirs

[Proga.DelDirs]
rundll32.exe advpack,DelNodeRunDLL32 "c:\Documents and Settings\All Users\Документы\Folder\"
Запуск командой: rundll32 advpack,LaunchINFSection Proga.inf, UnInstall,0

Может кому пригодится, для упрощения тестирования INF-файлов применяю твик (вношу в аддон MyCustom):
Код: Выделить весь код
[HKCR.AddReg]
;Добавление новых пунктов в контекстное меню для .inf файлов  
HKCR,"inffile\shell\Install1",,0x0,"Деинсталировать"  
HKCR,"inffile\shell\Install1\command",,0x20000,"rundll32 setupapi,InstallHinfSection UnInstall 132 %%1"  
HKCR,"inffile\shell\Install2",,0x0,"Установить через ADVPack"  
HKCR,"inffile\shell\Install2\command",,0x20000,"rundll32 advpack,LaunchINFSection %%1, DefaultInstall,0"  
HKCR,"inffile\shell\Install3",,0x0,"Деинсталировать через ADVPack" 
HKCR,"inffile\shell\Install3\command",,0x20000,"rundll32 advpack,LaunchINFSection %%1, UnInstall,0"
p.s. Пункт "Установить" для INF-файлов в системе присутствует по умолчанию.

Последний раз редактировалось BigBoo, 31-12-2010 в 01:29.

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

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



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

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


Ветеран


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


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

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


BigBoo,
Я делаю всё то же самое, но папка не удаляется . Буду искать дальше.

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


Отправлено: 07:44, 31-12-2010 | #632


Ветеран


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


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

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


Всё разобрался. Переменная %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

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

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

Отправлено: 14:37, 31-12-2010 | #633


Аватара для BigBoo

Старожил


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


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

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


Цитата ya158:
Кстати нашёл список ID директорий, которые не указаны »
- указаны, только в Руководстве по созданию аддонов

Отправлено: 18:21, 31-12-2010 | #634


Ветеран


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

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


Дополнение к тайм-лайну
на Т-34 (Установка устройств) происходит отработка HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Runonce
Это означает что если добавить записи в эту ветку через hive файл, он отработает на Т34, а не при первом входе в систему.

-------
Я не развожу политику в подписи
ПТН ПНХ

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

Отправлено: 19:46, 08-01-2011 | #635


Ветеран


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


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

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


В моём аддоне 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 сможет добавить такой функционал.
Это добавит возможность авторам аддонов проверять наличие файлов или значения параметров и останавливавть процесс интеграции с запросом изменить значение параметров или положить определенный файл в папку.

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


Отправлено: 19:12, 20-02-2011 | #636


Аватара для jameszero

Модератор


Moderator


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

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


ya158
Проводить проверку условий нужно на начальных этапах, чтобы не тратить время на интеграцию, которую в итоге прервёт Finish.
Посмотрите, как реализована проверка в файле ChkDistr Набора обновлений.
Оговорюсь, это работает только при интеграции с помощью __PATCH.CMD, GUI-интегратор использует свои скрипты.

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

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


Отправлено: 10:04, 21-02-2011 | #637


Ветеран


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


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

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


Цитата jameszero:
Проводить проверку условий нужно на начальных этапах, чтобы не тратить время на интеграцию, которую в итоге прервёт Finish.
Посмотрите, как реализована проверка в файле ChkDistr Набора обновлений. »
Но ведь из аддона доступны только Start, Finish и SpecCase. Или я не прав - можно влиять на работу __PATCH.CMD ещё с помощью каких-нибудь файлов?

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


Отправлено: 16:14, 21-02-2011 | #638


Аватара для jameszero

Модератор


Moderator


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

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


ya158
__PATCH.CMD обрабатывает ChkDistr в том числе и в аддонах.

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

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

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

Отправлено: 18:43, 21-02-2011 | #639


Аватара для onis

Старожил


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

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


Цитата gora:
4 Файл name.res - файл "копирайтов" известный пользователям "Кнопки для работы с 7z SFX архивами в ТС". Кто не знаком с его структурой, посмотрите здесь. В нем только добавлены несколько строк для работы Compiler_Addon (на примере аддона DeskHedron_1.00_RU):
;fstbildat=06.11.2008
;name=DeskHedr
;fullname=DeskHedron_1.00_RU
;ComprModule=0
;UpDate=0
;Pass=1 »
подскажите как это править и где

Отправлено: 12:13, 28-06-2011 | #640



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




 
Переход