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

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

 

Аватара для gora

Ушёл из жизни


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

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


Цитата jameszero:
Сделать, например, GUI с запросом и двумя кнопками "Русский" и "English". »
К сожалению модифицированный модуль не предоставляет такой возможности. Нужно будет использовать сторонние утилиты для окна (это не проблема) или автоматически, без запроса языка, ставить язык в зависимости от языка системы (русский язык - для русской Windows, английский - для всех остальных). Оба варианта использую в инсталляторе кнопки. Какой вариант Вас устроит?
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:11, 04-12-2007 | #261



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

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


Аватара для jameszero

Модератор


Moderator


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

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


Цитата gora:
Нужно будет использовать сторонние утилиты для окна »
Не хотелось бы усложнять.
Что ж, пока вопрос с выбором языка снимаю. Выложу ваш вариант с русским интерфейсом в своём посте
Английский вариант тоже наверно оставлю, лично я больше привык к CAB-IN, CAB-OUT

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

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

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

Отправлено: 16:43, 04-12-2007 | #262


Аватара для gora

Ушёл из жизни


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

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


jameszero, попробовал обойтись без сторонних утилит. Вот что получилось:
интерактивный выбор языка для утилиты SendTo_CAB_tool
деинсталляция её с помощью ключей:
-ai0 (русский язык в контекстном меню)
-ai1 (английский язык в контекстном меню)

Поправил название утилиты Reg2Inf_context_tool (и файлов в ней)

Последний раз редактировалось gora, 10-01-2008 в 12:57.

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

Отправлено: 23:08, 04-12-2007 | #263


Аватара для gora

Ушёл из жизни


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

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


Вложения
Тип файла: 7z DeskHedron_1.00_RU_s_090529_12-15.7z
(130.3 Kb, 817 просмотров)
Тип файла: 7z Compiler_Addon_s_100329_11-58.7z
(28.9 Kb, 517 просмотров)

Компилятор аддонов v7.1 (Compiler_Addon).

Предназначен для автоматизации процесса сборки и обновления аддонов со способом интеграции SVCPACK.
Справки пока нет (и нужна ли кому будет как и сам компилятор ), так что небольшая инструкция:
читать дальше »
1 В папке, где будет создаваться аддон (назовем ее просто - "Addon_example"), должны лежать:
папка <name>
файл Run
файл addon.nfo
файл name.ico
файл name_config.txt
файл name.res
файл Html.nfo (опционально)
файл Required (опционально)
файл Conflict (опционально)
файл nsolid (опционально)
Наличие папки и всех перечисленных файлов (кроме опциональных) обязательно. Названия файлов изменять нельзя кроме слова name. Вместо name нужно будет подставить короткое имя аддона. Что это такое, смотрите ниже.

2 В папку name положите все файлы вашей программы. Назначение файлов: Run, addon.nfo, name.ico, Html.nfo, Required, Conflict - думаю понятно.

3 Файл name_config.txt - обыкновенный файл конфигурации для модифицированного модуля от Oleg_Sch с нужными Вам параметрами.

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
Первая строка - дата первого релиза вашего аддона. (опционально)
Вторая строка - как раз тот самый name, который должен быть во всех именах папки и файлов. Имя должно содержать не более 8 символов и не сдержать пробелов! Это будет имя инсталлятора - 7z SFX архива.
Третья строка - полное имя вашего аддона. Имя может содержать любое число символов (в разумных пределах конечно) и не сдержать пробелов! (желательно)
Четвертая строка - режим сжатия модуля (0 - не сжимать, 1 - сжимать) при создании 7z SFX архива. ПОМНИТЕ: сжатие модуля может вызывать ложное срабатывание антивирусов. * Данный параметр начиная с версии 4.5 игнорируется и сжатие модуля отключено!
Пятая строка - режим возможности последующего обновления 7z SFX архива (0 - нельзя обновлять, 1 - можно обновлять). * Данный параметр начиная с версии 7.1 игнорируется
Шестая строка - Режим однопроходного сжатия. Выходной архив аддона будет упакован без сжатия (режим Copy). Полезно для аддонов в несколько десятков МБ и более.

5 Файл nsolid может быть добавлен, если необходимо сделать solid архив, но с возможностью обновления отдельных файлов/папок. Такие файлы/папки нужно перечислить в файле nsolid. Пример:
Код: Выделить весь код
папка1\
папка2\
файл.txt
* Начиная с версии 7.1 этот файл игнорируется

Подготовка компилятора.
Компилятор состоит из двух файлов 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, 30-03-2010 в 16:33. Причина: обновление версии


Отправлено: 10:49, 05-12-2007 | #264

vek vek вне форума

Аватара для vek

Старожил


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

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


gora
Извините, немного непонял:
Цитата gora:
В папку name положите все файлы вашей программы »
т.е. Все файлы установленной программы из %programfiles%? А как же записи в реестр, добавление ярлыков, регистрация библиотек? А если файлы не только в %programfiles%\nameprogram, а где нибудь еще?
P.S. наверное config.txt? Сейчас скачаю посмотрю.

-------
Addon: RegShot


Последний раз редактировалось vek, 05-12-2007 в 14:12. Причина: Спустя минуту


Отправлено: 14:09, 05-12-2007 | #265


Аватара для gora

Ушёл из жизни


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

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


Цитата vek:
т.е. Все файлы установленной программы из %programfiles%? »
Ну конечно же НЕТ. Файлы программы должны быть подготовлены для этого. Добавлены файлы реестра, файлы, которые копируются при установке в другие директории, дополнительные файлы inf (если требуются). Можете посмотреть вот этот мой аддон ТС там все это предусмотрено. Компилятор подойдет не для всех программ, а лишь для тех которые могут быть установлены через SVCPACK (таких как Miranda, Total Commander, WinFlip и многих других).

Отправлено: 14:53, 05-12-2007 | #266

vek vek вне форума

Аватара для vek

Старожил


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

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


gora
Да спасибо большое, я уже посмотрел. Просто сначала смутила фраза о том, что "запихайте файлы в одну папку и будет Вам чудо..:-)", а уже потом увидел механизм установки через config.txt. Извиняюсь за необдуманно написанный, предыдущий пост.

-------
Addon: RegShot


Отправлено: 15:15, 05-12-2007 | #267


Аватара для gora

Ушёл из жизни


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

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


Цитата vek:
смутила фраза о том, что "запихайте файлы в одну папку и будет Вам чудо..:-)", »
Этого я не обещал .

Отправлено: 15:18, 05-12-2007 | #268


Аватара для gora

Ушёл из жизни


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

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


jameszero, очередные вопросы:
1
Цитата jameszero:
Код: Выделить весь код
PROG_1 =miranda32.exe
PROG_2 =miranda32
»
Как быть, если оригинальное имя программы имеет пробел (например, UberIcon Manager.exe) и переименование ее в "беспробельное" имя нежелательно?
2
Цитата jameszero:
Код: Выделить весь код
[Close.Prog] 
TASKKILL /F /IM %PROG_1% 
TSKILL %PROG_2%
»
Эти строки "убивают" процесс, но папка программы не всегда удаляется. В случае с UberIcon в ней остаются всего два файла (UberIcon Manager.exe и UberIcon.dll), но из-за них папка не удаляется. Хотя потом вручную она удаляется спокойно. (Для проверки переименовывал программу в беспробельное имя, но здесь привожу оригинальные имена)
Можно ли это обойти?

Отправлено: 10:01, 17-12-2007 | #269


Аватара для jameszero

Модератор


Moderator


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

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


gora
По первому пункту, должны помочь кавычки, причём тройные
Код: Выделить весь код
PROG_1 ="""UberIcon Manager.exe"""
PROG_2 ="""UberIcon Manager"""
А по второму пункту, я тоже возился с одной программкой, её не хватало времени выгрузиться из памяти и в итоге папка не удалялась.
Экспериментировал с флагом RunPreSetupCommands=Close.Prog:5 - не помогло,
вставлял паузу
Код: Выделить весь код
TASKKILL /F /IM %PROG_1% 
TSKILL %PROG_2%
ping -n 1 127.0.0.1
тоже не всегда срабатывало. Вобщем, пока решение не нашёл.

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

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

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

Отправлено: 12:11, 17-12-2007 | #270



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




 
Переход