PDA

Показать полную графическую версию : Перепакованный Orbit Downloader+сборка


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

hb860
23-07-2009, 08:24
Тоже самое, но версии 2.8.14 здесь: http://files.mail.ru/A823ED

Oleg48
17-11-2009, 17:12
hb860 - красиво, только хотелось не перепаковывать инсталлятор, есть какое нибудь более простое средство?

volk1234
17-11-2009, 22:26
Думаю не стоит применять такую категорию [inno setup] сбивает с толку - не совсем понятно к чему тема относится -
толи это инструмент для написания установщика, толи еще что...

hb860
17-11-2009, 23:03
volk1234, любое предложение по названию темы будет рассмотрено как руководство к действию.
Oleg48, я полагаю, что, если не паковать, остаётся следующее:
1. Использовать AutoIT
2. Вычищать систему от мусора после установки.
Не нравится мне ни то, ни то.

Пора обновится чтоль. До свежей версии

volk1234
18-11-2009, 10:57
;) например - Перепакованный Orbit Downloader.
А вот придумаем категории - да проголосуем, вот тогда добавишь.

Habetdin
18-11-2009, 15:09
например - Перепакованный Orbit Downloader »
А может быть лучше "Скрипт Inno Setup для перепаковки Orbit Downloader"? :)

volk1234
18-11-2009, 21:17
Так лучше, я если честно честно по диагонали шаку пробежал. Просто бросается в глаза категория несовсем соответстующая -[Inno Setup].

hb860
28-11-2009, 00:06
Скрипт теперь на NSIS
Сборка и скрипт в шапке

hb860
12-12-2009, 00:10
Orbit Downloader 2.8.19 в шапке

hb860
28-12-2009, 09:08
Версия 2.8.20 в шапке

hb860
12-01-2010, 21:33
Сборка обновлена до 3.0.0.1

hb860
12-02-2010, 23:06
Сборка обновлена до 3.0.0.2 (http://www.winreview.ru/download.php?view.6)

hb860
21-03-2010, 23:44
Версия 3.0.0.3
Скачать (http://www.winreview.ru/download.php?view.6)

hb860
24-05-2010, 11:47
Мне порядком надоело паковать Orbit, и я написал для его установки AutoIT скрипт
Всё работает отлично, да вот только на некоторых компьютерах в инсталляторе появляется страница, реализуемая OpenCandy (http://www.opencandy.com/faqs/).
Выглядит она как обычная страничка Inno Setup, но явно на основе HTML, и на ней появляется случайная программа, рекомендуемая к установке. Вобщем, реклама.
Вопрос: можно ли как то обыграть этот опенканди? Не дать ему запуститься, может, ключи какие то есть в реестре для его обхода или ещё что? И я не знаю, почему на моем домашнем компе оно не появляется.
Кто сталкивался, подскажите, пожалуйста!

jentoso
24-05-2010, 19:45
hb860, вроде там же и написано How do I remove OpenCandy registry keys? (http://www.opencandy.com/faqs/#opencandy-removing-registry-entries)

hb860
24-05-2010, 21:31
Читал. У меня и ключей-то таких нет. Я хз почему, и почему у меня не вылазит такая страница - я хз тоже

XCV
20-07-2010, 11:55
Оптимизированный дистрибутив, поддерживается "тихая" установка при запуске инсталятора с ключом /S
Создаются ярлыки в меню пуск и на рабочем столе
Создаётся ярлык в меню пуск для Grab++
Язык программы по умолчанию - русский
Домашняя страница браузера не изменяется
Скачать Orbit Downloader 4.0.0.1:
depositfiles (http://depositfiles.com/files/b4drex1yd)
letitbit (http://letitbit.net/download/02666.02ed5668551fa3a42497cab76f8914f3c/Orbit_Downloader_4001_XCV_Edition.exe.html)




© OSzone.net 2001-2012