Войти

Показать полную графическую версию : [решено] Программа установки приложений


Impeck
22-01-2009, 14:23
Всем доброго времени суток!
Возникла необходимость в таково рода программе....
Основные задачи
В основном окне программы отмечаются требуемые для установки программы.
После нажатия установить программа начинает последовательно ставить выбранные программы, только инсталлируемые программы находятся, допустим на сайте, к ним известна прямая ссылка, программа должна выкачать этот инсталлер и запустить с необходимым ключем. В принципе это все что от нее необходимо.
Вот что-то на подобии этих программ http://www.oszone.net/2985 только они не умеют скачивать инсталлируемый файл.

Может кто находил что-нибудь подобное?

Impeck
24-01-2009, 18:44
Возможно такое будет проще реализовать на основе каково-нибудь инсталлера типа Inno Setup или NSIS
Помоему они что-то подобное могут делать, например выкачивают .NET FrameWork и потом его ставят.
Кто-нибудь может занимался таким, подскажите....
Буду рад примерам скриптов.

Vadikan
24-01-2009, 19:24
Impeck, используйте "не умеющие" программы в сочетании с wget (http://forum.oszone.net/thread-51240.html) и командными файлами для установки. Первая команда загружает файл с помощью wget, вторая устанавливает.

Котяра
24-01-2009, 19:33
Буду рад примерам скриптов. »
Скрипт NSIS:

;--------------------------------
;Include Modern UI

!include "MUI2.nsh"

; Краткое описание компонентов:
!define MUI_COMPONENTSPAGE_NODESC

;--------------------------------
;Name and file
Name "K600 тормоз"
OutFile SetupHttpDownload.exe

;Default installation folder
InstallDir "$APPDATA\K600"

;Get installation folder from registry if available
InstallDirRegKey HKCU "Software\K600" ""


XPStyle on

;--------------------------------
;Pages

!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY

;Start Menu Folder Page Configuration
!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Modern UI Test"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"

;!insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder

!insertmacro MUI_PAGE_INSTFILES

;--------------------------------
;Languages

!insertmacro MUI_LANGUAGE "Russian"

;--------------------------------
;Installer Sections



BrandingText "К600 аццкой тормоз"

Section "К600 тормоз"
MessageBox MB_OK "К600 аццкий тормоз"
SectionEnd

Section "Грузить новую версию NSIS"
NSISdl::download /TRANSLATE2 "Грузица %s" "Ждем конекта ..." \
" (асталась адна сикунда)" " (асталась адна минута)" " (асталась адна годына)" \
" (еще %u кикунд)" " (ище %u минут(ы))" " (жди %u часов(ы!))" \
"%skB (%d%%) из %skB @ %u.%01ukB/s" \
http://garr.dl.sourceforge.net/sourceforge/nsis/nsis-2.36-setup.exe nsis-2.36-setup.exe \

ExecWait nsis-2.36-setup.exe
SectionEnd

P.S. Скрипт найден в Интернете. Писал не я.

Impeck
25-01-2009, 00:24
Котяра, спасибо скрипт как раз то, что нужно.




© OSzone.net 2001-2012