hb860
24-05-2009, 15:36
Собственно, вот.
http://pic.ipicture.ru/uploads/090524/thumbs/TSesUTT3Qz.jpg (http://ipicture.ru/Gallery/Viewfull/19362472.html)http://pic.ipicture.ru/uploads/090524/thumbs/95UEYasHLg.jpg (http://ipicture.ru/Gallery/Viewfull/19363797.html)http://pic.ipicture.ru/uploads/090524/thumbs/liJpLUgnN1.jpg (http://ipicture.ru/Gallery/Viewfull/19363819.html)
Сподвигнула меня на разработку своя собственная лень. Программа не позиционируется как замена таким монстрам как BoaSoft PostInstaller и WPI. Скорее, это приложение ближе к WIHU, да и то проигрывает ему своим функционалом. Её ключевая "фишка" - поиск исполняемых файлов для установки по шаблонам. В конфигурационном файле задается шаблон поиска вида winamp*exe, и в список приложений для установки добавятся файлы, например, Winamp-2.81.exe, Winamp5552.exe и т.п. Дело в том, что мне лень править конфигурационные файлы, когда меняется версия приложения. Конечно, можно называть установщики всё время одинаково, но мне так просто не удобно. Возможно, я такой не один, и поэтому я делюсь своим творением.
Приведу пример конфигурационного файла. Он очень наглядно демонстрирует возможности программы
[main]
;Заголовок окна приложения.
;caption=
;Секунд до запуска автоматической установки. Актуально при запуске проагрммы с ключом /a
timeout=30
;Папка, где искать дистрибутивы. По умолчанию имеет значение ".",подразумевается папка, где находится сама программа.
;softdir=D:\distr\autoprograms\SOFT\
;Количество групп
groupcount=1000
;Количество приложений
itemcount=1000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Блок описания групп
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
group1=Утилиты
group2=Мультимедиа
group3=Графика
group4=Интернет
group5=Игры
group6=Интерфейс
group7=Запись дисков
group8=Офис
group9=Антивирусы
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Блок описания элементов групп - самих приложений
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[item1]
;Идентификатор группы. В данном случае 1=group1
groupid=1
;Шаблон поиска. Определяется так: softdir\mask
;Если приложения раскиданы по подпапкам,то в mask необходимо указать соответсвующую подпапку.
mask=tools\Утилиты*exe
;Параметры для тихой установки приложения. В данном случае это стандратный ключ NSIS
params=/S
; Описание приложения. Оно отображается в списке приложений. Если оно не задано - отображается найденный исполняемый файл.
Descr=Сборник утилит
;Выбрано ли по умолчанию
checked=1
[item2]
groupid=1
mask=tools\Acronis True Image*exe
params=/S
checked=1
Параметр файла конфигурации softdir понимает переменные среды типа %WINDIR%
Плюсы такого подхода:
- При замене версии приложения не надо править конфигурационный файл
- В случае, когда название дистрибутива "говорящее само за себя", не надо задавать описание.
Минусы:
- Когда задан шаблон вида
mask=nero*.exe
Checked=1, то в список будут добавлены Nero8.exe,nero6.exe,nero9.exe, и все они будут выбраны по умолчанию. Если необходимо, чтобы было выбрано только Nero6, придется задавать для каждого приложения свой элемент конфиграции. Например, так:
[item1]
groupid=1
mask=nero6.exe
params=/S
checked=1
[item2]
groupid=1
mask=nero8.exe
params=/S
checked=0
[item3]
groupid=1
mask=nero9.exe
params=/S
checked=0
Программа "умеет" выходить автоматически после установки приложений(функция управляется кнопкой).
Ключи командной строки:
/A(регистр не имеет значения, буква английская) - начать автоматическую установку после запуска.Запущенная командной applauncher.exe /A, программа установит найденные в softdir\mask приложения, для которых checked=1 через timeout секунд и закроется через 3 секунды сама после этого(если не отжать кнопку выхода).
/С(регистр не имеет значения, буква английская) - не искать приложения при запуске, использовать кэшированные предустановки. Для того, чтобы создать кэш, необходимо выполнить пункт меню "Установка - Построить кэш приложений". Целесообразно при запуске программы с компакт-диска. Например, имеем структуру
<CDROM Files>
--------SOFT
------------cdwrite
------------tools
Помещаем в <CDROM Files>\SOFT приложение applauncher.exe, в предварительно настроенном applauncher.ini задаем SoftDir=.(или вообще не задаём). Строим кэш приложений, и во время установки Windows вызываем приложение так:applauncher.exe /a /c
Ключи могут использоваться одновременно.
Известные баги:
- Если в группе нет ни одного приложения, группа всё равно отображается
Программа в стадии Alpha-тестирования, возможны ошибки в работе. Delphi 7+RxLib.
Забираем во вложении вместе с исходниками.
http://pic.ipicture.ru/uploads/090524/thumbs/TSesUTT3Qz.jpg (http://ipicture.ru/Gallery/Viewfull/19362472.html)http://pic.ipicture.ru/uploads/090524/thumbs/95UEYasHLg.jpg (http://ipicture.ru/Gallery/Viewfull/19363797.html)http://pic.ipicture.ru/uploads/090524/thumbs/liJpLUgnN1.jpg (http://ipicture.ru/Gallery/Viewfull/19363819.html)
Сподвигнула меня на разработку своя собственная лень. Программа не позиционируется как замена таким монстрам как BoaSoft PostInstaller и WPI. Скорее, это приложение ближе к WIHU, да и то проигрывает ему своим функционалом. Её ключевая "фишка" - поиск исполняемых файлов для установки по шаблонам. В конфигурационном файле задается шаблон поиска вида winamp*exe, и в список приложений для установки добавятся файлы, например, Winamp-2.81.exe, Winamp5552.exe и т.п. Дело в том, что мне лень править конфигурационные файлы, когда меняется версия приложения. Конечно, можно называть установщики всё время одинаково, но мне так просто не удобно. Возможно, я такой не один, и поэтому я делюсь своим творением.
Приведу пример конфигурационного файла. Он очень наглядно демонстрирует возможности программы
[main]
;Заголовок окна приложения.
;caption=
;Секунд до запуска автоматической установки. Актуально при запуске проагрммы с ключом /a
timeout=30
;Папка, где искать дистрибутивы. По умолчанию имеет значение ".",подразумевается папка, где находится сама программа.
;softdir=D:\distr\autoprograms\SOFT\
;Количество групп
groupcount=1000
;Количество приложений
itemcount=1000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Блок описания групп
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
group1=Утилиты
group2=Мультимедиа
group3=Графика
group4=Интернет
group5=Игры
group6=Интерфейс
group7=Запись дисков
group8=Офис
group9=Антивирусы
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Блок описания элементов групп - самих приложений
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[item1]
;Идентификатор группы. В данном случае 1=group1
groupid=1
;Шаблон поиска. Определяется так: softdir\mask
;Если приложения раскиданы по подпапкам,то в mask необходимо указать соответсвующую подпапку.
mask=tools\Утилиты*exe
;Параметры для тихой установки приложения. В данном случае это стандратный ключ NSIS
params=/S
; Описание приложения. Оно отображается в списке приложений. Если оно не задано - отображается найденный исполняемый файл.
Descr=Сборник утилит
;Выбрано ли по умолчанию
checked=1
[item2]
groupid=1
mask=tools\Acronis True Image*exe
params=/S
checked=1
Параметр файла конфигурации softdir понимает переменные среды типа %WINDIR%
Плюсы такого подхода:
- При замене версии приложения не надо править конфигурационный файл
- В случае, когда название дистрибутива "говорящее само за себя", не надо задавать описание.
Минусы:
- Когда задан шаблон вида
mask=nero*.exe
Checked=1, то в список будут добавлены Nero8.exe,nero6.exe,nero9.exe, и все они будут выбраны по умолчанию. Если необходимо, чтобы было выбрано только Nero6, придется задавать для каждого приложения свой элемент конфиграции. Например, так:
[item1]
groupid=1
mask=nero6.exe
params=/S
checked=1
[item2]
groupid=1
mask=nero8.exe
params=/S
checked=0
[item3]
groupid=1
mask=nero9.exe
params=/S
checked=0
Программа "умеет" выходить автоматически после установки приложений(функция управляется кнопкой).
Ключи командной строки:
/A(регистр не имеет значения, буква английская) - начать автоматическую установку после запуска.Запущенная командной applauncher.exe /A, программа установит найденные в softdir\mask приложения, для которых checked=1 через timeout секунд и закроется через 3 секунды сама после этого(если не отжать кнопку выхода).
/С(регистр не имеет значения, буква английская) - не искать приложения при запуске, использовать кэшированные предустановки. Для того, чтобы создать кэш, необходимо выполнить пункт меню "Установка - Построить кэш приложений". Целесообразно при запуске программы с компакт-диска. Например, имеем структуру
<CDROM Files>
--------SOFT
------------cdwrite
------------tools
Помещаем в <CDROM Files>\SOFT приложение applauncher.exe, в предварительно настроенном applauncher.ini задаем SoftDir=.(или вообще не задаём). Строим кэш приложений, и во время установки Windows вызываем приложение так:applauncher.exe /a /c
Ключи могут использоваться одновременно.
Известные баги:
- Если в группе нет ни одного приложения, группа всё равно отображается
Программа в стадии Alpha-тестирования, возможны ошибки в работе. Delphi 7+RxLib.
Забираем во вложении вместе с исходниками.