hb860
05-07-2009, 21:38
Менеджер закачек файлов из Интернета. Данная программа закачивает файлы в многопоточном режиме, поддерживает интеграцию с различными браузерами (Internet Explorer, Opera, FireFox и Maxthon), может закачивать файлы, расположенные в файлообменных сервисах, в частности, с RapidShare.com. Программа не требовательна к ресурсам компьютера. Orbit Downloader позволяет скачивать файлы по многим протоколам (HTTP, HTTPS, FTP, RTSP и MMS), может просматривать содержимое ZIP-файла до его скачивания и автоматически загружать файлы по расписанию, а также имеет расширенные настройки для работы через прокси-сервер. Предусмотрена возможность сохранения на компьютере флеш-роликов и потоковых аудио/видео данных, встречающихся на веб-сайтах. Если Orbit Downloader распознает такой тип контента на веб-странице, то он автоматически выводит на нем специальную кнопку для скачивания. Интерфейс программы переведен на многие языки, в том числе и на русский.(c) http://www.izone.ru/
Официальный сайт http://www.orbitdownloader.com/
Я разобрал исталяционный пакет, и почистил скрипт. Ибо мне не надо менять домашнюю страницу на сайт программы, плодить ярлыки и выполнять т.п. действия.
Я переписал скрипт на NSIS
Получилось так:
- Создаются ярлыки в меню пуск и на рабочем столе+ярлык для Grab++
- Создается исключение для файрволла
- Язык программы по умолчанию - русский
Все остальные возможности просто отключены, если они нужны - легко включаются в настройках программы. Оригинальный дистр изменен, я выкинул какой то компонент для рекомендации софта, не счёл его полезным.
Скрипт:
!include "MUI.nsh"
SetCompressor /SOLID lzma
!define PRODUCT_NAME "Orbit Downloader"
!define PRODUCT_VERSION "3.0.0.1"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
!define BRANDING "By Happy Bulldozer860"
!define pkgdir "d:\package"
!define MUI_ABORTWARNING
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH
!insertmacro MUI_LANGUAGE "Russian"
Name "Orbit Downloader"
BrandingText "${BRANDING}"
Name "${PRODUCT_NAME}"
Caption "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "${PRODUCT_NAME}-${PRODUCT_VERSION}.exe"
InstallDir "$PROGRAMFILES\Orbitdownloader"
ShowInstDetails show
ShowUninstDetails show
InstType "Полная"
InstType "Сокращенная"
InstType "Минимальная"
Section "!${PRODUCT_NAME}" CORE
SectionIn 1 2 3 RO
SetOutPath "$INSTDIR"
File /r "${pkgdir}\orbitdm\*.*"
SetShellVarContext current
CreateDirectory "$APPDATA\Orbit"
WriteINIStr "$APPDATA\Orbit\conf.dat" "OTHER" "Language" "rus"
WriteUninstaller "$OUTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$OUTDIR\orbitdm.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$OUTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
SectionEnd
SectionGroup "Ярлыки"
Section "В меню пуск"
SectionIn 1 2
SetShellVarContext all
CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\orbitdm.exe"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Orbit Grab.lnk" "$INSTDIR\grab.exe"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Удалить ${PRODUCT_NAME}.lnk" "$INSTDIR\uninst.exe"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Веб-сайт ${PRODUCT_NAME}.lnk" "http://www.orbitdownloader.com/"
SectionEnd
Section "На рабочем столе"
SectionIn 1
SetShellVarContext all
CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\orbitdm.exe"
CreateShortCut "$DESKTOP\Orbit Grab.lnk" "$INSTDIR\Grab.exe"
SectionEnd
Section "В панели быстрого запуска"
SectionIn 1
SetShellVarContext all
CreateShortCut "$QUICKLAUNCH\${PRODUCT_NAME}.lnk" "$INSTDIR\orbitdm.exe"
CreateShortCut "$QUICKLAUNCH\Orbit Grab.lnk" "$INSTDIR\Grab.exe"
SectionEnd
SectionGroupEnd
Section -Registry
SectionIn 1 2 3 RO
WriteRegStr HKLM "Software\Orbit" "" ""
WriteRegStr HKLM "Software\Orbit" "path" "$INSTDIR\"
WriteRegStr HKLM "Software\Orbit" "ver" "${PRODUCT_VERSION}"
WriteRegDWORD HKLM "Software\Orbit" "lastdownloadtime" 0
WriteRegStr HKLM "Software\Orbit" "lasturl" ""
WriteRegDWORD HKLM "Software\Orbit" "updatetime" 0
WriteRegStr HKLM "Software\Microsoft\Internet Explorer\Low Rights\DragDrop\{{2BDB5D05-9A0B-4256-80AF-A920F8C01AE1}}" "" ""
WriteRegStr HKLM "Software\Microsoft\Internet Explorer\Low Rights\DragDrop\{{2BDB5D05-9A0B-4256-80AF-A920F8C01AE1}}" "AppName" "orbitdm.exe"
WriteRegExpandStr HKLM "Software\Microsoft\Internet Explorer\Low Rights\DragDrop\{{2BDB5D05-9A0B-4256-80AF-A920F8C01AE1}}" "AppPath" "$INSTDIR"
WriteRegDWORD HKLM "Software\Microsoft\Internet Explorer\Low Rights\DragDrop\{{2BDB5D05-9A0B-4256-80AF-A920F8C01AE1}}" "Policy" 3
DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings" "SyncMode5"
WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings" "SyncMode5" ""
WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FireWallPolicy\StandardProfile\AuthorizedA pplications\List" "$INSTDIR\orbitdm.exe" "$INSTDIR\orbitdm.exe:*:Enabled:Orbit"
WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FireWallPolicy\StandardProfile\AuthorizedA pplications\List" "$INSTDIR\orbitnet.exe" "$INSTDIR\orbitnet.exe:*:Enabled:Orbit"
SectionEnd
Section Uninstall
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
DeleteRegValue HKLM "SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FireWallPolicy\StandardProfile\AuthorizedA pplications\List" "$INSTDIR\orbitnet.exe"
DeleteRegValue HKLM "SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FireWallPolicy\StandardProfile\AuthorizedA pplications\List" "$INSTDIR\orbitdm.exe"
DeleteRegKey HKLM "Software\Microsoft\Internet Explorer\Low Rights\DragDrop\{{2BDB5D05-9A0B-4256-80AF-A920F8C01AE1}}"
DeleteRegKey HKLM "Software\Orbit"
RMDir /r "$INSTDIR\"
SetShellVarContext all
Delete "$QUICKLAUNCH\${PRODUCT_NAME}.lnk"
Delete "$QUICKLAUNCH\Orbit Grab.lnk"
Delete "$DESKTOP\${PRODUCT_NAME}.lnk"
Delete "$DESKTOP\Orbit Grab.lnk"
RMDir /r "$SMPROGRAMS\${PRODUCT_NAME}"
SectionEnd
Сборка+скрипт в архиве:
http://www.winreview.ru/download.php?view.6
Тихая установка: OrbitDownloader-3.0.0.2.exe /S
Официальный сайт http://www.orbitdownloader.com/
Я разобрал исталяционный пакет, и почистил скрипт. Ибо мне не надо менять домашнюю страницу на сайт программы, плодить ярлыки и выполнять т.п. действия.
Я переписал скрипт на NSIS
Получилось так:
- Создаются ярлыки в меню пуск и на рабочем столе+ярлык для Grab++
- Создается исключение для файрволла
- Язык программы по умолчанию - русский
Все остальные возможности просто отключены, если они нужны - легко включаются в настройках программы. Оригинальный дистр изменен, я выкинул какой то компонент для рекомендации софта, не счёл его полезным.
Скрипт:
!include "MUI.nsh"
SetCompressor /SOLID lzma
!define PRODUCT_NAME "Orbit Downloader"
!define PRODUCT_VERSION "3.0.0.1"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
!define BRANDING "By Happy Bulldozer860"
!define pkgdir "d:\package"
!define MUI_ABORTWARNING
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH
!insertmacro MUI_LANGUAGE "Russian"
Name "Orbit Downloader"
BrandingText "${BRANDING}"
Name "${PRODUCT_NAME}"
Caption "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "${PRODUCT_NAME}-${PRODUCT_VERSION}.exe"
InstallDir "$PROGRAMFILES\Orbitdownloader"
ShowInstDetails show
ShowUninstDetails show
InstType "Полная"
InstType "Сокращенная"
InstType "Минимальная"
Section "!${PRODUCT_NAME}" CORE
SectionIn 1 2 3 RO
SetOutPath "$INSTDIR"
File /r "${pkgdir}\orbitdm\*.*"
SetShellVarContext current
CreateDirectory "$APPDATA\Orbit"
WriteINIStr "$APPDATA\Orbit\conf.dat" "OTHER" "Language" "rus"
WriteUninstaller "$OUTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$OUTDIR\orbitdm.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$OUTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
SectionEnd
SectionGroup "Ярлыки"
Section "В меню пуск"
SectionIn 1 2
SetShellVarContext all
CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\orbitdm.exe"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Orbit Grab.lnk" "$INSTDIR\grab.exe"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Удалить ${PRODUCT_NAME}.lnk" "$INSTDIR\uninst.exe"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Веб-сайт ${PRODUCT_NAME}.lnk" "http://www.orbitdownloader.com/"
SectionEnd
Section "На рабочем столе"
SectionIn 1
SetShellVarContext all
CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\orbitdm.exe"
CreateShortCut "$DESKTOP\Orbit Grab.lnk" "$INSTDIR\Grab.exe"
SectionEnd
Section "В панели быстрого запуска"
SectionIn 1
SetShellVarContext all
CreateShortCut "$QUICKLAUNCH\${PRODUCT_NAME}.lnk" "$INSTDIR\orbitdm.exe"
CreateShortCut "$QUICKLAUNCH\Orbit Grab.lnk" "$INSTDIR\Grab.exe"
SectionEnd
SectionGroupEnd
Section -Registry
SectionIn 1 2 3 RO
WriteRegStr HKLM "Software\Orbit" "" ""
WriteRegStr HKLM "Software\Orbit" "path" "$INSTDIR\"
WriteRegStr HKLM "Software\Orbit" "ver" "${PRODUCT_VERSION}"
WriteRegDWORD HKLM "Software\Orbit" "lastdownloadtime" 0
WriteRegStr HKLM "Software\Orbit" "lasturl" ""
WriteRegDWORD HKLM "Software\Orbit" "updatetime" 0
WriteRegStr HKLM "Software\Microsoft\Internet Explorer\Low Rights\DragDrop\{{2BDB5D05-9A0B-4256-80AF-A920F8C01AE1}}" "" ""
WriteRegStr HKLM "Software\Microsoft\Internet Explorer\Low Rights\DragDrop\{{2BDB5D05-9A0B-4256-80AF-A920F8C01AE1}}" "AppName" "orbitdm.exe"
WriteRegExpandStr HKLM "Software\Microsoft\Internet Explorer\Low Rights\DragDrop\{{2BDB5D05-9A0B-4256-80AF-A920F8C01AE1}}" "AppPath" "$INSTDIR"
WriteRegDWORD HKLM "Software\Microsoft\Internet Explorer\Low Rights\DragDrop\{{2BDB5D05-9A0B-4256-80AF-A920F8C01AE1}}" "Policy" 3
DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings" "SyncMode5"
WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings" "SyncMode5" ""
WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FireWallPolicy\StandardProfile\AuthorizedA pplications\List" "$INSTDIR\orbitdm.exe" "$INSTDIR\orbitdm.exe:*:Enabled:Orbit"
WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FireWallPolicy\StandardProfile\AuthorizedA pplications\List" "$INSTDIR\orbitnet.exe" "$INSTDIR\orbitnet.exe:*:Enabled:Orbit"
SectionEnd
Section Uninstall
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
DeleteRegValue HKLM "SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FireWallPolicy\StandardProfile\AuthorizedA pplications\List" "$INSTDIR\orbitnet.exe"
DeleteRegValue HKLM "SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FireWallPolicy\StandardProfile\AuthorizedA pplications\List" "$INSTDIR\orbitdm.exe"
DeleteRegKey HKLM "Software\Microsoft\Internet Explorer\Low Rights\DragDrop\{{2BDB5D05-9A0B-4256-80AF-A920F8C01AE1}}"
DeleteRegKey HKLM "Software\Orbit"
RMDir /r "$INSTDIR\"
SetShellVarContext all
Delete "$QUICKLAUNCH\${PRODUCT_NAME}.lnk"
Delete "$QUICKLAUNCH\Orbit Grab.lnk"
Delete "$DESKTOP\${PRODUCT_NAME}.lnk"
Delete "$DESKTOP\Orbit Grab.lnk"
RMDir /r "$SMPROGRAMS\${PRODUCT_NAME}"
SectionEnd
Сборка+скрипт в архиве:
http://www.winreview.ru/download.php?view.6
Тихая установка: OrbitDownloader-3.0.0.2.exe /S