K.A.V.
10-09-2009, 09:34
Т-12 Installer v1.0
Версия от 10 Сентября 2009
Здравствуйте, уважаемые форумчане, представляю вам свою программу "Т-12 Installer"
Эта программа для автоматической установки программ. Т-12 может быть запущен как на этапе Т12 установки операционной системы, так и после установки Windows. Т-12 способен работать как в ручном режиме выбора устанавливаемых приложений, так и по заранее созданному файлу ответов.
Т-12 Installer тестировалась только при установке ОС Windows XP Pro на этапе Т12, на других этапах установки и в других ОС программа не тестировалась, программа также может быть исполнена из Run, RunOnce и RunOnceEx веток реестра.
Отличие Т-12 от других подобных ей программ, прежде всего, в легкости редактирования файлов конфигураций: все команды на родном русском, синтаксис команд не сложный, имена команд не меняются порядковыми номерами а просто перемещаются в нужную позицию, команды могут быть продублированы, все подробности о программе вы можете прочесть в файле справки к Т-12, он находится в архиве (Help.chm), в нём вы найдёте подробное описание каждой команды, примеры и т.д.
На данный момент Т-12 способен выполнять следующие действия:
1. Операции в реестре
1) Запись (строковой, расширяемый строковой, DWORD)
2) Удаление (параметр, раздел)
3) Импорт REG-файлов в реестр (происходит обращение к %WinDir%\REGEDIT.exe)
2. Файловые операции
1) Копирование файлов (одиночных либо по маске, например *.exe)
2) Удаление файлов (одиночных либо по маске, например *.exe)
3) Переименование/перемещение файлов
4) Создание/удаление директорий (удаление даже непустых директорий)
5) Распаковка ZIP архивов (собственной DLL библиотекой UNZIP.dll)
3. Работа с INI файлами
1) Запись (создание/изменение параметров)
2) Удаление (секции и параметры)
4. Остальные возможности
1) Графический интерфейс, +возможность разделять программы на группы, +возможность установить иконки на группы и программы
2) Тихий режим - обработка секций программ без показа диалога выбора программ
3) Баннер - возможность видеть прогресс обработки программ (текущая обрабатываемая, сколько всего, прогресс общий и по группе)
4) Останавливаемый Таймер при показе диалога выбора программ
5) Возможность включить функцию отмены установки всех программ
6) Возможность создавать ярлыки к файлам
7) Поддержка переменных (системных, пользовательских)
8) Поддержка относительных путей (в разумных пределах)
9) Поддержка скинов, но вам придётся пожертвовать 234 Кб дискового пространства+файл скина)
10) Возможность перезагрузки ОС на нужном этапе и продолжение установки приложений после перезагрузки
11) Предустановочные и послеустановочные действия
12) Возможность создавать симпатичные BackGround скины (скины заднего плана) для своей установки
13) Возможность исполнять программы и пакетные файлы с скрытием окон и с ограничением по времени выполнения
14) Вызов функций из DLL файлов
Всё перечислять не буду, страница ведь не резиновая) есть конечно ещё парочка возможностей, о них вы узнаете из файла справки по ходу знакомства с командами
Пример файла конфигурации Т-12
Установка нескольких приложений из одной секции
; Пример файла конфигурации Т-12, который устанавливает несколько приложений из одной секции
; Установка происходит в полностью скрытом режиме на этапе Т12
[Конфигурация]
Таймер=0
Баннер=0
ТихийРежим=1
Разделять на группы=0
Показывать иконки=0
[allsoft]
Секция.Отмечено=1
; 1252 => 1251 codepage
REG=.\fonts.reg
; Настройка Windows XP 2.1 Ultra
Выполнить.Ждать=.\$SOFT$\xptweaker.exe
Файл.СоздатьЯрлык=$DOCS\K.A.V\Рабочий стол\Настройка Windows XP.lnk /P $WINDIR\K.A.V._XPTweaker\WinXP_Reg.exe
; Punto Switcher
REG=.\$SOFT$\ps.reg
Выполнить.Ждать=.\$SOFT$\ps.exe
; Расширение Task Manager Extension
REG=.\$SOFT$\taskmgr.reg
Выполнить.Ждать=.\$SOFT$\tmex.exe
Реестр.Запись.Строковой=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /V TaskManagerEx2 /D $WINDIR\TaskManagerEx2\TaskManagerEx.exe
; Своя инфа ;)
Выполнить.Ждать=.\oeminfo.exe
; Собственный красивый экран приветствия
Выполнить.Ждать=.\logonui.exe
Реестр.Запись.РасСтроковой=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon /V UIHost /D K.A.V._logonui.exe
; Симпатичные курсоры
Выполнить.Ждать=.\$SOFT$\cursors.exe
; Стили оформления, не стандартными же пользоваться ;)
Выполнить.Ждать=.\$SOFT$\themes.exe
; Установка для нового пользователя языка ввода "Русский" при первом входе в систему
Реестр.Запись.РасСтроковой=HKCU\Software\Microsoft\Windows\CurrentVersion\Run /V K.A.V._post_install /D $SYSDIR\post\postinstall.exe
Пример одной простой секции программы в файле конфигурации Т-12
[Антивирусная утилита AVZ]
Группа=Безопасность
Иконка=icons_soft.dll,avz
Секция.Отмечено=1
Секция.Заблокировать=0
UnZIP=.\$SOFT$\avz.zip /To $Programfiles\avz
Файл.СоздатьЯрлык=$DOCS\Администратор\Рабочий стол\avz.lnk /P $Programfiles\avz\avz.exe
Пример команд файла конфигурации Т-12
Выполнить.Ждать=.\some_app\some_appinstall1.exe
; Обычный запуск
Выполнить.Ждать=.\some_app\some_appinstall2.exe /timeout=60
; Ограничиваем выполнение программы 60 секунами
Выполнить.Ждать=.\some_app\install.bat /hidden=1
; Выполняем пакетный файл и скрываем консольное окно
REG=.\some_app\regfile1.reg
; Импортируем REG-файл в реестр
Реестр.Запись.Строковой=HKLM\SOFTWARE\Microsoft\Win /V TEST /D "test.cmd"
; Записываем в реестр строковой параметр
Реестр.Запись.РасСтроковой=HKLM\SOFTWARE\Microsoft\Win /V TEST2 /D "%windir%\test2.cmd"
; Записываем в реестр расширяемый строковой параметр
Реестр.Запись.DWORD=HKLM\SOFTWARE\Microsoft\Win /V TEST3 /D 0
; Записываем в реестр параметр DWORD
Реестр.Удаление.Параметр=HKLM\SOFTWARE\Microsoft\Win /V TEST
; Удаляем из реестра параметр
Реестр.Удаление.Раздел=HKLM\SOFTWARE\Microsoft\Win
; Удаляем из реестра раздел
INI.Запись=$WINDIR\oeminfo.ini /S Support Information /V Line1 /D Unattended XP SP2
; Записываем параметры в файл со структорой INI файла
INI.ПарУдаление=$WINDIR\oeminfo.ini /S Support Information /V Line1
; Удаляем параметр из INI файла
INI.СекУдаление=$WINDIR\oeminfo.ini /S Support Information
; Удаляем секцию из INI файла
Файл.Копировать=$WINDIR\REGEDIT.exe /To $SYSDIR
; Копируем файл
Файл.Копировать=$WINDIR\REGEDIT.exe /To $SYSDIR\OtherName.exe
; Копируем файл изменяя конечное имя файла
Файл.Переименовать=$WINDIR\REGEDIT.exe /To $WINDIR\REGEDIT.bak
; Переименовываем файл (если конечный путь другой - перемещение файла)
Файл.Удалить=$WINDIR\REGEDIT.exe
; Удаляем файл
Файл.Директория.Создать=$WINDIR\TEMP
; Создаём директорию
Файл.Директория.Удалить=$WINDIR\TEMP
; Удаляем директорию
Файл.СоздатьЯрлык=$DESKTOP\Редактор реестра.lnk /P $WINDIR\REGEDIT.exe
; Создаём ярлык к файлу (данная команда поддерживает дополнительные ключи)
UnZIP=.\themes.zip /To $WINDIR\Resources\Themes
; Распаковывем содержимое ZIP архива
Пример скриншота Т-12 Installer
Увеличим изображение до 800х600? (http://winxpregp.narod.ru/t12/screenshot.jpg)
http://winxpregp.narod.ru/t12/screenshot_small.jpg
Всё для Т-12 Installer можно скачать по следующим ссылкам:
Т-12 Installer
http://depositfiles.com/files/y8jg6wlwi
Скины
http://winxpregp.narod.ru/t12/skins.html
BackGround скины
http://winxpregp.narod.ru/t12/backskins.html
DLL плагины
http://winxpregp.narod.ru/t12/dllplugins.html
P.S.
Для небольшой демонстрации после распаковки запустите Debug.bat
Версия от 10 Сентября 2009
Здравствуйте, уважаемые форумчане, представляю вам свою программу "Т-12 Installer"
Эта программа для автоматической установки программ. Т-12 может быть запущен как на этапе Т12 установки операционной системы, так и после установки Windows. Т-12 способен работать как в ручном режиме выбора устанавливаемых приложений, так и по заранее созданному файлу ответов.
Т-12 Installer тестировалась только при установке ОС Windows XP Pro на этапе Т12, на других этапах установки и в других ОС программа не тестировалась, программа также может быть исполнена из Run, RunOnce и RunOnceEx веток реестра.
Отличие Т-12 от других подобных ей программ, прежде всего, в легкости редактирования файлов конфигураций: все команды на родном русском, синтаксис команд не сложный, имена команд не меняются порядковыми номерами а просто перемещаются в нужную позицию, команды могут быть продублированы, все подробности о программе вы можете прочесть в файле справки к Т-12, он находится в архиве (Help.chm), в нём вы найдёте подробное описание каждой команды, примеры и т.д.
На данный момент Т-12 способен выполнять следующие действия:
1. Операции в реестре
1) Запись (строковой, расширяемый строковой, DWORD)
2) Удаление (параметр, раздел)
3) Импорт REG-файлов в реестр (происходит обращение к %WinDir%\REGEDIT.exe)
2. Файловые операции
1) Копирование файлов (одиночных либо по маске, например *.exe)
2) Удаление файлов (одиночных либо по маске, например *.exe)
3) Переименование/перемещение файлов
4) Создание/удаление директорий (удаление даже непустых директорий)
5) Распаковка ZIP архивов (собственной DLL библиотекой UNZIP.dll)
3. Работа с INI файлами
1) Запись (создание/изменение параметров)
2) Удаление (секции и параметры)
4. Остальные возможности
1) Графический интерфейс, +возможность разделять программы на группы, +возможность установить иконки на группы и программы
2) Тихий режим - обработка секций программ без показа диалога выбора программ
3) Баннер - возможность видеть прогресс обработки программ (текущая обрабатываемая, сколько всего, прогресс общий и по группе)
4) Останавливаемый Таймер при показе диалога выбора программ
5) Возможность включить функцию отмены установки всех программ
6) Возможность создавать ярлыки к файлам
7) Поддержка переменных (системных, пользовательских)
8) Поддержка относительных путей (в разумных пределах)
9) Поддержка скинов, но вам придётся пожертвовать 234 Кб дискового пространства+файл скина)
10) Возможность перезагрузки ОС на нужном этапе и продолжение установки приложений после перезагрузки
11) Предустановочные и послеустановочные действия
12) Возможность создавать симпатичные BackGround скины (скины заднего плана) для своей установки
13) Возможность исполнять программы и пакетные файлы с скрытием окон и с ограничением по времени выполнения
14) Вызов функций из DLL файлов
Всё перечислять не буду, страница ведь не резиновая) есть конечно ещё парочка возможностей, о них вы узнаете из файла справки по ходу знакомства с командами
Пример файла конфигурации Т-12
Установка нескольких приложений из одной секции
; Пример файла конфигурации Т-12, который устанавливает несколько приложений из одной секции
; Установка происходит в полностью скрытом режиме на этапе Т12
[Конфигурация]
Таймер=0
Баннер=0
ТихийРежим=1
Разделять на группы=0
Показывать иконки=0
[allsoft]
Секция.Отмечено=1
; 1252 => 1251 codepage
REG=.\fonts.reg
; Настройка Windows XP 2.1 Ultra
Выполнить.Ждать=.\$SOFT$\xptweaker.exe
Файл.СоздатьЯрлык=$DOCS\K.A.V\Рабочий стол\Настройка Windows XP.lnk /P $WINDIR\K.A.V._XPTweaker\WinXP_Reg.exe
; Punto Switcher
REG=.\$SOFT$\ps.reg
Выполнить.Ждать=.\$SOFT$\ps.exe
; Расширение Task Manager Extension
REG=.\$SOFT$\taskmgr.reg
Выполнить.Ждать=.\$SOFT$\tmex.exe
Реестр.Запись.Строковой=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /V TaskManagerEx2 /D $WINDIR\TaskManagerEx2\TaskManagerEx.exe
; Своя инфа ;)
Выполнить.Ждать=.\oeminfo.exe
; Собственный красивый экран приветствия
Выполнить.Ждать=.\logonui.exe
Реестр.Запись.РасСтроковой=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon /V UIHost /D K.A.V._logonui.exe
; Симпатичные курсоры
Выполнить.Ждать=.\$SOFT$\cursors.exe
; Стили оформления, не стандартными же пользоваться ;)
Выполнить.Ждать=.\$SOFT$\themes.exe
; Установка для нового пользователя языка ввода "Русский" при первом входе в систему
Реестр.Запись.РасСтроковой=HKCU\Software\Microsoft\Windows\CurrentVersion\Run /V K.A.V._post_install /D $SYSDIR\post\postinstall.exe
Пример одной простой секции программы в файле конфигурации Т-12
[Антивирусная утилита AVZ]
Группа=Безопасность
Иконка=icons_soft.dll,avz
Секция.Отмечено=1
Секция.Заблокировать=0
UnZIP=.\$SOFT$\avz.zip /To $Programfiles\avz
Файл.СоздатьЯрлык=$DOCS\Администратор\Рабочий стол\avz.lnk /P $Programfiles\avz\avz.exe
Пример команд файла конфигурации Т-12
Выполнить.Ждать=.\some_app\some_appinstall1.exe
; Обычный запуск
Выполнить.Ждать=.\some_app\some_appinstall2.exe /timeout=60
; Ограничиваем выполнение программы 60 секунами
Выполнить.Ждать=.\some_app\install.bat /hidden=1
; Выполняем пакетный файл и скрываем консольное окно
REG=.\some_app\regfile1.reg
; Импортируем REG-файл в реестр
Реестр.Запись.Строковой=HKLM\SOFTWARE\Microsoft\Win /V TEST /D "test.cmd"
; Записываем в реестр строковой параметр
Реестр.Запись.РасСтроковой=HKLM\SOFTWARE\Microsoft\Win /V TEST2 /D "%windir%\test2.cmd"
; Записываем в реестр расширяемый строковой параметр
Реестр.Запись.DWORD=HKLM\SOFTWARE\Microsoft\Win /V TEST3 /D 0
; Записываем в реестр параметр DWORD
Реестр.Удаление.Параметр=HKLM\SOFTWARE\Microsoft\Win /V TEST
; Удаляем из реестра параметр
Реестр.Удаление.Раздел=HKLM\SOFTWARE\Microsoft\Win
; Удаляем из реестра раздел
INI.Запись=$WINDIR\oeminfo.ini /S Support Information /V Line1 /D Unattended XP SP2
; Записываем параметры в файл со структорой INI файла
INI.ПарУдаление=$WINDIR\oeminfo.ini /S Support Information /V Line1
; Удаляем параметр из INI файла
INI.СекУдаление=$WINDIR\oeminfo.ini /S Support Information
; Удаляем секцию из INI файла
Файл.Копировать=$WINDIR\REGEDIT.exe /To $SYSDIR
; Копируем файл
Файл.Копировать=$WINDIR\REGEDIT.exe /To $SYSDIR\OtherName.exe
; Копируем файл изменяя конечное имя файла
Файл.Переименовать=$WINDIR\REGEDIT.exe /To $WINDIR\REGEDIT.bak
; Переименовываем файл (если конечный путь другой - перемещение файла)
Файл.Удалить=$WINDIR\REGEDIT.exe
; Удаляем файл
Файл.Директория.Создать=$WINDIR\TEMP
; Создаём директорию
Файл.Директория.Удалить=$WINDIR\TEMP
; Удаляем директорию
Файл.СоздатьЯрлык=$DESKTOP\Редактор реестра.lnk /P $WINDIR\REGEDIT.exe
; Создаём ярлык к файлу (данная команда поддерживает дополнительные ключи)
UnZIP=.\themes.zip /To $WINDIR\Resources\Themes
; Распаковывем содержимое ZIP архива
Пример скриншота Т-12 Installer
Увеличим изображение до 800х600? (http://winxpregp.narod.ru/t12/screenshot.jpg)
http://winxpregp.narod.ru/t12/screenshot_small.jpg
Всё для Т-12 Installer можно скачать по следующим ссылкам:
Т-12 Installer
http://depositfiles.com/files/y8jg6wlwi
Скины
http://winxpregp.narod.ru/t12/skins.html
BackGround скины
http://winxpregp.narod.ru/t12/backskins.html
DLL плагины
http://winxpregp.narod.ru/t12/dllplugins.html
P.S.
Для небольшой демонстрации после распаковки запустите Debug.bat