Показать полную графическую версию : [решено] Программа установки приложений
Всем доброго времени суток!
Возникла необходимость в таково рода программе....
Основные задачи
В основном окне программы отмечаются требуемые для установки программы.
После нажатия установить программа начинает последовательно ставить выбранные программы, только инсталлируемые программы находятся, допустим на сайте, к ним известна прямая ссылка, программа должна выкачать этот инсталлер и запустить с необходимым ключем. В принципе это все что от нее необходимо.
Вот что-то на подобии этих программ http://www.oszone.net/2985 только они не умеют скачивать инсталлируемый файл.
Может кто находил что-нибудь подобное?
Возможно такое будет проще реализовать на основе каково-нибудь инсталлера типа Inno Setup или NSIS
Помоему они что-то подобное могут делать, например выкачивают .NET FrameWork и потом его ставят.
Кто-нибудь может занимался таким, подскажите....
Буду рад примерам скриптов.
Impeck, используйте "не умеющие" программы в сочетании с wget (http://forum.oszone.net/thread-51240.html) и командными файлами для установки. Первая команда загружает файл с помощью wget, вторая устанавливает.
Буду рад примерам скриптов. »
Скрипт 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. Скрипт найден в Интернете. Писал не я.
Котяра, спасибо скрипт как раз то, что нужно.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.