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

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

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


Moderator


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


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

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

 

Ветеран


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

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


Предложение такое. В некоторых аддонах на форуме объединены по несколько утилит, которые ставятся одним пакетом. Вместе с тем вероятны случаи, когда человеку хочется внедрить в дистрибутив одну-две утилиты из этого пакета, а остальные фишки ему ни к чему. Предлагаю авторам всех таких "пакетных" аддонов учитывать и такие потребности. То есть - в обязательном порядке снабжать свой аддон инструкцией по его возможному урезанию.
Типа так: "Если вы хотите убрать из предлагаемого набора (из аддона) программу XXX - выполните следующие действия: удалите такие-то файлы, такие-то строчки из inf..." Ну и т. п.

-------
Моя статья на OSzone.net


Последний раз редактировалось truvo, 11-11-2008 в 17:49. Причина: Убрал уже лишние первые слова в посте.


Отправлено: 02:31, 11-11-2008 | #501



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

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


Пользователь


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

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


возможно, глупый вопрос, но!
никак не могу разобраться в одной строчке файла конфигурации для модифицированного модуля от Oleg_Sch. может кто раставит знаки препинания здесь
Код: Выделить весь код
RunProgram="hidcon:cmd /c reg delete hkcu\\Software\\Microsoft\\Windows\\ShellNoRoam\\MUICache /v %windir%\\system32\\notepad.exe /f"

Отправлено: 03:46, 19-11-2008 | #502


Аватара для gora

Ушёл из жизни


Contributor


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

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


Цитата cnegok:
в одной строчке файла конфигурации для модифицированного модуля от Oleg_Sch »
У модуля есть своя ветка и вопрос лучше адресовать туда. Только сначала сделайте экспорт записи из реестра, которую Вы хотите удалить, и приведите ее там в формате reg. Посмотрел у себя аналогичную ветку и для нее написал бы так (но возможно у Вас другая):
Код: Выделить весь код
RunProgram="hidcon:REG delete \"HKCU\\Software\\Microsoft\\Windows\\ShellNoRoam\\MUICache\" /v \"%windir%\\system32\\NOTEPAD.EXE\" /t REG_SZ /d \"Блокнот\" /f"
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:55, 19-11-2008 | #503


Аватара для Stanner

Ветеран


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

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


Обращаюсь к авторам аддонов типа SVCPACK.
Мне кажется, что для многих программ с инсталлятором Inno Setup (да и других, наверное) надо изменить название записи удаления программы. Обычно по шаблону используется что-нибудь типа %PROG_NAME%_addon, что при обновлении программы и установке новой версии поверх старой (как делают многие пользователи и многие программы не требуют сначала удалить старую версию) приведет к нескольким записям удаления одной программы в "Установке и удалении программ".
Если же в аддоне использовать название записи такое же, как и у родного инсталлятора (например, Download Master_is1), то при установке поверх новой версии программы родной инсталлятор просто перезапишет данные в этой записи, что по крайней мере не приведет размножению записей удаления.
Тот же Download Master периодами часто обновляется и предлагает загрузить и установить новую версию...

-------
Не используешь DropBox для бекапа и синхронизации данных?
"Data Access Error" уже идет к тебе!

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

Отправлено: 09:49, 20-11-2008 | #504


Пользователь


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

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


не могу придумать как удалить папку в меню\программы, если там были подпапки в программе. думаю на примере будет понятнее что я имел в виду:
Код: Выделить весь код
[PROG.AddShortcut]
Name		=%SRTC_NAME%
CmdLine	=16422,%PROG_sDIR%,%PROG_1%
WorkingDir	=16422,%PROG_sDIR%
SubDir		=%PROG_SDIR%
InfoTip		=%PROG_INFO%

[PROG.DelShortcut]
Name		=%SRTC_NAME%,0x00000002
SubDir		=%PROG_SDIR%

[PROG2.AddShortcut]
Name		=%SRTC_NAME%,0x00000001
CmdLine	=16422,%PROG_sDIR%,%PROG_1%
WorkingDir	=16422,%PROG_sDIR%
SubDir		=%PROG_SDIR2%
InfoTip		=%PROG_INFO%

[PROG2.DelShortcut]
Name		=%SRTC_NAME%,0x00000003
SubDir		=%PROG_SDIR2%


[Strings] 
PROG_DIR	="Nero" 
PROG_NAME	="Nero 8"
SRTC_NAME	="Nero"
PROG_VERS	="8 mikro"
PROG_URL	="http://nero.com"
PROG_HELP	=http://nero.com
PROG_INF	="nero_8.inf"
PROG_1	=nero.exe
PROG_2	=nero
PROG_SDIR	="Nero\Nero Core"
PROG_SDIR2	="..\..\Application Data\Microsoft\Internet Explorer\Quick Launch"
PROG_INFO	="запись CD/DVD дисков"
в меню\программы удаляется из Nero\Nero Core только Nero Core, а Nero остается.
И так везде, где используется структура:
PROG_SDIR =главная папка проги\подпапка проги

по идее по умолчанию папка для создания ярлыков через ProfileItems это папка Программы в меню Пуск, тогда должно было бы вроде сработать если указать допустим так:

Код: Выделить весь код
[PROG.DelShortcut]
Name		=%SRTC_NAME%,0x00000002
SubDir		=%PROG_DIR%
но ни так ни другими способами, придуманными мною, я так и не смог удалить главную папку

Отправлено: 01:50, 22-11-2008 | #505


Аватара для jameszero

0x000000F2


Moderator


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

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


DyadyaGenya
Можно, например, так:

Код: Выделить весь код
[Uninstall]
<skip>
    RunPostSetupCommands=Obs.Delete

[Obs.Delete] 
    rundll32.exe advpack.dll,DelNodeRunDLL32 %16407%\Nero

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

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

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

Отправлено: 13:38, 22-11-2008 | #506


Пользователь


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

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


jameszero, спасибо, а почему ж нельзя обычным способом через секцию ProfileItems? я пробовал вводить ещё одну сабдир с путем:
PROG_SDIR3 ="..\..\..\All Users\Главное меню\Программы\Nero

и вот так:
PROG_SDIR3 =16407\Nero

и другие подобные варианты

и есть ещё вопрос, почему то не во всех аддонах в Установка и удаление программ отображается например размер проги, хотя делаются из одного шаблона. По идее за это отвечает только строка
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%","EstimatedSize",0x10001,"хххх ххххх", где ххххххххх и есть размер, но как и сказал, не везде срабатывает.

Последний раз редактировалось DyadyaGenya, 22-11-2008 в 18:57.


Отправлено: 14:02, 22-11-2008 | #507


Ветеран


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


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

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


Вложения
Тип файла: txt FoxitR.txt
(8.7 Kb, 18 просмотров)

Хочу поделиться идеей создания файла конфигурации для 7z SFX архивов.

Как известно, при помощи 7z SFX архива легко скопировать файлы в нужные папки, создать нужные ярлыки и сделать записи в реестр. Затык происходит, когда всё это хозяйство требуется удалить. Для этого есть несколько путей. Например, можно положить в архив файл uninstall.exe, который создаёт родной инсталлятор программы, и сделать для него ярлык. Или создать inf-файл с необходимыми командами деинсталляции (как это сделано в аддоне-конструкторе Totall Commander от gora).

Или же самое простое - запустить при установки батник, который создаст в реестре необходимые записи для того, чтобы в "Установке и удалении программ" появилась запись об устанавливаемой программе. С помощью этой записи можно запустить программу деинсталляции, а в самом простом случае - батник, который удалит файлы программы, ярлыки и записи в реестре. Но это же самое можно сделать с помощью самого файла конфигурации.

Я сделал такой файл конфигурации (во вложении) для Foxit Reader-a. Этот файл в принципе универсальный - надо только заменить значения переменных, отредактировать запуск файлов после инсталляции и определить создаются ли ярлыки для всех пользователей или для текущего. Необходимые строки снабжены комментариями. После установки программы в "Установке и удалении программ" появляется запись, с помощью которой можно удалить программу.

Теперь о неприятном.
1. При деинсталляции не задаётся никаких вопросов - удаление программы происходит в "тихом" режиме. Таким образом, можно случайно нажать кнопку и программа будет тут же удалена. Но, как правило, в "Установку и удаление программ" лезут только для того, чтобы удалить программы, да и установить программу заново не сложно, т.к., как правило, в 7z SFX архив упаковывают уже настроенные программы.
2. При наличии в системной папке утилиты hidcon.exe удаление происходит без каких-либо окон. Если же этой утилиты нет, то будут появляться окна командной строки. Выход: либо положить утилиту в архив и скопировать её в системную папку, либо воспользоваться аддоном Hidcon.

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

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

Отправлено: 21:14, 14-01-2009 | #508


Аватара для snik100

Старожил


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


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

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


Уважаемый jameszero, корректно ли будет обрабатываться такая строка в файле Run - PROGRAM.EXE /VERYSILENT /TASKS=desktopicon - при интеграции аддона и последующей установке дистрибутива?

Отправлено: 15:39, 23-01-2009 | #509


Аватара для jameszero

0x000000F2


Moderator


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

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


snik100
Уже возникали вопросы об особенностях использования ключей при установке из SVCPACK. Ответ тогда не нашли.

Как вариант, который не проверяли, попробуйте взять всю строчку в кавычки, но гарантий я не даю.
Код: Выделить весь код
"PROGRAM.EXE /VERYSILENT /TASKS=desktopicon"

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

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


Отправлено: 16:12, 23-01-2009 | #510



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




 
Переход