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

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

Ответить
Настройки темы
Инфо - Руководство по созданию аддонов (текущая версия)

Аватара для volk1234

Старовер


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


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

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


Изменения
Автор: volk1234
Дата: 24-09-2010
Описание: новая версия на сайте

Руководство перенесено в статью на сайте, но его обсуждение не закончилось. Любой может добавить в него что- нибудь новенькое.

Предлагаю сосредоточиться пока на двух разделах, которые будут дорабатыватся в ветке и только потом переносится в Руководство.

Сейчас обсуждается статья: - новое приложение 9.
===============
*Если вы заметили орфографические ошибки, пишите, пожалуйста, в личку

Отправлено: 19:19, 27-02-2008

 

Аватара для volk1234

Старовер


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

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


Предлагаю для обсуждения и добавления в Руководство более подробное определение аддонов Sysoc:

Было:
Цитата:
Аддоны, использующие SYSOC.

Аддоны этого типа устанавливаются с помощью INF скриптов.
Новая редакция:

Цитата:
Аддоны, использующие SYSOC.

Аддоны этого типа иcпользуют особый вид установки – установку дополнительных компонентов Windows- System optional components ( Sysoc ). Разработчики решили дать выбор – устанавливать необязательные приложения или нет. Например, Игры, WMP и т.д.
В установленной системе за работу с дополнительными компонентами отвечает Sysocmgr.exe, который запускается при выборе вкладки “Установка компонентов Windows” в оснастке “Установка и удаление программ”. Все отображаемые данные Sysocmgr.exe, как и установщик Windows, берет из файла Sysoc.inf. Следовательно, именно этот файл и изменяется для добавления аддона в процесс установки Windows и в оснастку “Установка и удаление программ”.
Для этого, в INF- скрипт добавляется секция [Optional Components] , а также дополнительные инструкции в исполняемую секцию. Подробнее читайте в Приложении 5. http://oszone.net/6946#d6. Кроме того, необходимо изменить сам файл Sysoc.inf, добавив в него запись об интегрируемом аддоне, иначе аддон не установится. Это и понятно, откуда установщик узнает, что аддон необходимо установить если записи в Sysoc.inf нет? О синтаксисе файла Sysoc.inf читайте в Приложении 4. http://oszone.net/6946#d3
Метод Sysoc не делает аддон частью системы или дополнительным компонентом, он только позволяет использовать механизм Sysoc для установки и удаления аддона. Например, если для вашего аддона достаточно скопировать файлы в определенные папки, то файл Sysoc.inf изменять вообще не нужно. Для копирования файлов достаточно сделать записи в файлах Txtsetup.sif и Dosnet, правда это уже не будет метод Sysoc.

Основные конфигурационные файлы для этого типа аддона:

Код: Выделить весь код
Txtsetup
Dosnet
Sysoc
Аддоны этого типа устанавливаются с помощью INF скриптов...далее по тексту
В Приложении 2. Тонкости использования inf- файлов \ 2. Методы деинсталяции,
будет обновлен "Готовый шаблон" от James Zero. http://forum.oszone.net/post-780927-109.html

Жду ваших замечаний

(чтобы незабыть) небольшая опечатка:
Petya V4sechkin за Update Pack и возможность писать под него свои аддоны, а тайже за всегда квалифицированную помощь

-------

Ю-ху!


Последний раз редактировалось volk1234, 09-06-2008 в 01:05.

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

Отправлено: 02:07, 08-06-2008 | #191



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

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


Аватара для volk1234

Старовер


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

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


Обновлено Руководство на сайте:
Цитата:
лог изменений:
09.07.2008 версия статьи 1.32 - Обновлено определение метода Sysoc: Раздел II. Глава 1. Аддоны, использующие SYSOC и Готовый шаблон от jameszero: Раздел 3. Приложение 2. Подраздел 2. Методы деинсталяции.

-------

Ю-ху!


Отправлено: 20:05, 09-07-2008 | #192


Аватара для volk1234

Старовер


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

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


Задумал доработать поподробнее приложение про этапы Установки Windows XP с упором на расшифровку файлов и компонентов используемых мастером установки на соответствующих этапах.

Пока обновил только часть про логи, чуть дополнено описание, добавлена информация про пару логов.


█ Log-файлы создаваемые в процессе установки.

читать дальше »
Размещение log-файлов: \%Windir%

◦ Setupapi.log

Файл протоколирования Setupapi.dll, которая обрабатывает INF-файлы во время установки аппаратных средств и регистрации. Этот файл может содержать записи, которые начинаются c [#E], что указывает на проблемы или ошибки. Отслеживает установку через INF-файлы и на установленной системе. Запись вносится каждый раз при исполнении строки из inf- файла.

◦ Setuperr.log

Общий журнал ошибок в процессе установки.

◦ Setuplog.txt

Общий журнал установки. Содержит все действия, совершаемые во время последней установки.

◦ Upgrade.txt

Лог менеджера установки, после запуска проверки на совместимость с windows XP.

◦ Setupact.log

Журнал регистрации операций. Содержит записи об операциях программы установки в хронологическом порядке. Например, это операции копирования файлов и создания записей и системном реестре, определения аппаратных устройств и установки драйверов. В нем также содержатся записи журнала ошибок - Setuperr.log .

◦ Winnt32.log

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

◦ Wsdu.log

Лог динамического обновления установки (только если используется динамическое обновление)

◦ Сomsetup.log

Описывает установку дополнительных компонентов и компонентов СОМ+

◦ NetSetup.log

%windir%\debug\NetSetup.log Регистрирует процесс вхождения в домен или рабочую группу.

◦ Setup.log

%windir%\repair\setup.log - Хранит информацию, которая используется консолью восстановления.

◦ Log-файлы генерируемые дополнительными компонентами.


Все кто знает что- нибудь про этапы установки сверх написаного в руководстве присоединяйтесь.

-------

Ю-ху!


Отправлено: 20:55, 20-07-2008 | #193


Аватара для Black Babay

Старожил


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


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

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


volk1234, подскажите пожалуйста как можно создать через inf-файл 2 ярлыка и в Quick Launch и в программах?
Бьюсь весь день. Создает или там или там

Отправлено: 17:29, 22-07-2008 | #194


Аватара для volk1234

Старовер


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

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


Black Babay

Неплохо бы исходник привести. Тогда все могли бы найти ошибки в коде.

Ну давайте поппробуем пока так:

Код: Выделить весь код
[DefaultInstall]
ProfileItems	=PROG.AddShortcut, PROG.AddShortQuick
Допустим вот так, через запятую с двумя разными секциями пробовали?

-------

Ю-ху!

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

Отправлено: 11:09, 23-07-2008 | #195


Аватара для Black Babay

Старожил


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


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

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


volk1234, так не пробовал пытался ввести вторую переменную... Уже ушел пробовать. Спасибо!

Отправлено: 11:18, 23-07-2008 | #196


Аватара для Black Babay

Старожил


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


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

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


Чего-то не срабатывает.

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

[Optional Components]
Starter

[Starter]
OptionDesc		=%PROG_NAME%
Modes			=0,1,2,3
AddReg			=PROG.AddReg
ProfileItems	=PROG.AddShortcut, PROG.AddShortQuick
Uninstall		=mUninst.Uninstall

[DefaultInstall]
OptionDesc		=%PROG_NAME%
Modes			=0,1,2,3
AddReg			=PROG.AddReg
ProfileItems	=PROG.AddShortcut, PROG.AddShortQuick
Uninstall		=mUninst.Uninstall

[Uninstall]
BeginPrompt		=BeginUnInsPrompt
RunPreSetupCommands	=Close.Prog:1
RunPostSetupCommands	=Dir.Delete
EndPrompt		=EndUnInsPrompt
DelFiles		=PNF.File
DelReg			=PROG.DelReg
ProfileItems		=PROG.DelShortcut, PROG.DelShortcutQuick

[BeginUnInsPrompt] 
Title			=Деинсталляция %PROG_NAME%
Prompt			=Вы действительно хотите удалить %PROG_NAME% и все компоненты программы? 
ButtonType		=YESNO

[Close.Prog]
TASKKILL /F /IM %PROG_1%
TSKILL %PROG_2%
ping -n 3 127.0.0.1

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

[EndUnInsPrompt]
Prompt			=Программа %PROG_NAME% удалена.

[PROG.AddReg]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","DisplayIcon",0,"%16422%\%PROG_DIR%\%PROG_1%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","DisplayName",,%PROG_NAME%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","DisplayVersion",,"v%PROG_VERS%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","Publisher",,"%PROG_MADE%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","URLInfoAbout",,"%PROG_URL%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","UninstallString",,"rundll32.exe advpack.dll,LaunchINFSection %17%\%PROG_INF%,Uninstall"

[PROG.DelReg]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon"

[PROG.AddShortcut]
Name		=%SRTC_NAME%
CmdLine		=16422,%PROG_DIR%,%PROG_1%
WorkingDir	=16422,%PROG_DIR%
SubDir		=%PROG_SDIR%
InfoTip		=%PROG_INFO%

[PROG.AddShortQuick]
Name		=%SRTC_NAME%
CmdLine		=16422,%PROG_DIR%,%PROG_1%
WorkingDir	=16422,%PROG_DIR%
SubDir		=%PROG_SDIR2%
InfoTip		=%PROG_INFO%

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

[PROG.DelShortcutQuick]
Name		=%SRTC_NAME%,0x00000002
SubDir		=%PROG_SDIR2%


[Strings]
PROG_DIR	="Starter"
PROG_NAME	="CodeStuff Starter 5.6.0.28"
SRTC_NAME	="Starter"
PROG_VERS	="5.6.0.28"
PROG_MADE	="CodeStuff"
PROG_URL	="http://codestuff.tripod.com/products_starter.html"
PROG_INF	="Starter.inf"
PROG_1		=Starter.exe
PROG_2		=Starter
PROG_SDIR	="Утилиты\Starter"
PROG_SDIR2	="..\..\Application Data\Microsoft\Internet Explorer\Quick Launch"
PROG_INFO	="Менеджер автозагрузки, диспетчер задач и служб"

Последний раз редактировалось Black Babay, 23-07-2008 в 11:50.


Отправлено: 11:38, 23-07-2008 | #197


Аватара для Black Babay

Старожил


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


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

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


Нашел, где собака порылась.
было так:
[PROG.AddShortQuick]
Name =%SRTC_NAME%

а надо так:
[PROG.AddShortQuick]
Name =%SRTC_NAME%,0x00000001


Извените за назойливость, но возник вопрос. А как реализовать этот ярлык для дефолтного юзера?

Отправлено: 11:56, 23-07-2008 | #198


Аватара для jameszero

Модератор


Moderator


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

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


Black Babay
Пока нет профиля реального пользователя (а его нет до первого входа в систему), ярлыки имеющие флаг 0x00000001 будут создаваться в дефолтном профиле. При установке на "живой" системе, ярлык с флагом 0x00000001 будет создан только у текущего пользователя.

В руководстве не указано, но есть ещё один флаг:
0x00000003 - Удалить пункт меню для текущего пользователя

Его необходимо использовать в секции удаления ярлыка:
Код: Выделить весь код
[PROG.DelShortcutQuick]
Name		=%SRTC_NAME%,0x00000003
SubDir		=%PROG_SDIR2%

-------
RuntimePack официальный сайт
--
мои аддоны в облаке

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

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

Отправлено: 12:07, 23-07-2008 | #199


Аватара для Black Babay

Старожил


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


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

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


jameszero, спасибо!

Цитата jameszero:
При установке на "живой" системе, ярлык с флагом 0x00000001 будет создан только у текущего пользователя. »
Это я усвоил. Собственно говоря, хотел узнать, есть ли возможность при установке на "живую" систему добавить ярлык дефолтному пользователю.

Отправлено: 12:18, 23-07-2008 | #200



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Как определить какая версия XP Корпоративка или Oem версия? Rock Microsoft Windows 2000/XP 2 10-01-2008 11:18
Текущая настройка безопасности ActiveX Motto Защита компьютерных систем 1 26-12-2004 19:05
Что такое текущая директория? Guest Программирование и базы данных 11 24-07-2004 00:19




 
Переход