Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   Перепакованный Orbit Downloader+сборка (http://forum.oszone.net/showthread.php?t=144302)

hb860 05-07-2009 21:38 1159654

Перепакованный Orbit Downloader+сборка
 
Менеджер закачек файлов из Интернета. Данная программа закачивает файлы в многопоточном режиме, поддерживает интеграцию с различными браузерами (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\AuthorizedApplications\List" "$INSTDIR\orbitdm.exe" "$INSTDIR\orbitdm.exe:*:Enabled:Orbit"
  WriteRegStr HKLM "SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FireWallPolicy\StandardProfile\AuthorizedApplications\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\AuthorizedApplications\List" "$INSTDIR\orbitnet.exe"
        DeleteRegValue HKLM "SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FireWallPolicy\StandardProfile\AuthorizedApplications\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 1175267

Тоже самое, но версии 2.8.14 здесь: http://files.mail.ru/A823ED

Oleg48 17-11-2009 17:12 1272742

hb860 - красиво, только хотелось не перепаковывать инсталлятор, есть какое нибудь более простое средство?

volk1234 17-11-2009 22:26 1272996

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

hb860 17-11-2009 23:03 1273015

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

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

volk1234 18-11-2009 10:57 1273288

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

Habetdin 18-11-2009 15:09 1273538

Цитата:

Цитата volk1234
например - Перепакованный Orbit Downloader »

А может быть лучше "Скрипт Inno Setup для перепаковки Orbit Downloader"? :)

volk1234 18-11-2009 21:17 1273917

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

hb860 28-11-2009 00:06 1281713

Скрипт теперь на NSIS
Сборка и скрипт в шапке

hb860 12-12-2009 00:10 1293001

Orbit Downloader 2.8.19 в шапке

hb860 28-12-2009 09:08 1305927

Версия 2.8.20 в шапке

hb860 12-01-2010 21:33 1318596

Сборка обновлена до 3.0.0.1

hb860 12-02-2010 23:06 1345816

Сборка обновлена до 3.0.0.2

hb860 21-03-2010 23:44 1374104

Версия 3.0.0.3
Скачать

hb860 24-05-2010 11:47 1419824

Мне порядком надоело паковать Orbit, и я написал для его установки AutoIT скрипт
Всё работает отлично, да вот только на некоторых компьютерах в инсталляторе появляется страница, реализуемая OpenCandy.
Выглядит она как обычная страничка Inno Setup, но явно на основе HTML, и на ней появляется случайная программа, рекомендуемая к установке. Вобщем, реклама.
Вопрос: можно ли как то обыграть этот опенканди? Не дать ему запуститься, может, ключи какие то есть в реестре для его обхода или ещё что? И я не знаю, почему на моем домашнем компе оно не появляется.
Кто сталкивался, подскажите, пожалуйста!

jentoso 24-05-2010 19:45 1420154

hb860, вроде там же и написано How do I remove OpenCandy registry keys?

hb860 24-05-2010 21:31 1420255

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

XCV 20-07-2010 11:55 1456606

Оптимизированный дистрибутив, поддерживается "тихая" установка при запуске инсталятора с ключом /S
Создаются ярлыки в меню пуск и на рабочем столе
Создаётся ярлык в меню пуск для Grab++
Язык программы по умолчанию - русский
Домашняя страница браузера не изменяется
Скачать Orbit Downloader 4.0.0.1:
depositfiles
letitbit


Время: 08:41.

Время: 08:41.
© OSzone.net 2001-