PDA

Показать полную графическую версию : Opera - тихая установка с неумолчальными параметрами


Страниц : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

hb860
17-03-2005, 15:08
Opera - это браузер, быстрый и удобный.

Обладает рядом уникальных функций:
Opera Unite - простые в использовании приложения для обмена данными с другими пользователями.
Opera Turbo - компрессия входящего траффика на серверах компании Opera
Визуальные вкладки - эскизы страниц в панели вкладок.
Настраиваемая Экспресс-панель - визуальные закладки, отображаемые при каждом открытии новой вкладки.
Opera Link - синхронизация Экспресс-панели, закладок, заметок и других важных данных.
Сеансы - удобная штука, можно наоткрывать группу сайтов, объединённых общей тематикой, сохранить их как сеанс и переключаться между сеансами.
Проверка орфографии, расширенный набор горячих клавиш, вкладки, много всего. Я пользуюсь именно этим браузером.

Домашняя страница: http://www.opera.com/
Русскоязычное сообщество: http://operafan.net/
Описание формата конфигурационных файлов: http://www.opera.com/support/usingopera/operaini/

Тихая установка:


Запускаем оперу до первого диалогового окна. В нем выбираем русский язык.
http://www.winreview.ru/e107_images/newspost_images/nsis0001/005.jpg
Ждем следующее окно:
http://www.winreview.ru/e107_images/newspost_images/nsis0001/006.jpg
Из временной папки системы забираем Opera installer.msi и 1049.mst
Запускаем батником
msiexec.exe /i Opera installer.msi /qb SET_DEFAULT_BROWSER=1 ALLUSERS=1 CREATE_DESKTOP_ICON_REG_USR=1 CREATE_QUICKLAUNCH_ICON_REG_USR=1 CREATE_STARTMENU_ICONS_REG_USR=1 MULTI_USER_SETTING=1 TRANSFORMS=1049.MST

ALLUSERS - для всех пользователей
CREATE_DESKTOP_ICON_REG_USR- ярлык на рабочем столе
CREATE_QUICKLAUNCH_ICON_REG_USR - ярлык в быстром запуске
CREATE_STARTMENU_ICONS_REG_USR - ярлык в меню пуск
MULTI_USER_SETTING - отдельные настройки для каждого пользователя
SET_DEFAULT_BROWSER - установить браузером по умолчанию

Установка в нестандартную папку - просто добавьте INSTALLDIR к опциям установщика, например, так:
msiexec /i "opera installer.msi" /qb INSTALLDIR=D:\Opera10 ALLUSERS=1 CREATE_DESKTOP_ICON=1 CREATE_QUICKLAUNCH_ICON=1 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=1 TRANSFORMS=1049.MST

Изменение параметров по умолчанию. Для этого вам придется сгенерировать файл настроек оперы. Это обычный ини-файл, его можно создавать даже командным файлом. Следующий пример меняет шкуру оперы по умолчанию на шкуру vista_skin-5_2.zip
@Echo Off
SetLocal EnableExtensions DisableDelayedExpansion
cd /d %~dp0
msiexec /i "opera installer.msi" /qb ALLUSERS=1 CREATE_DESKTOP_ICON=1 CREATE_QUICKLAUNCH_ICON=1 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=1 TRANSFORMS=1049.MST INSTALLDIR=D:\Opera10
copy vista_skin-5_2.zip d:\opera10\skin\vista_skin-5_2.zip
md "%appdata%\opera\opera10"
set configfile="%appdata%\opera\opera10\operaprefs.ini"
echo [User Prefs] >> %configfile%
echo Button Set={Resources}skin\vista_skin-5_2.zip >>%configfile%


NSIS-скрипт, который я использую для автоматической установки Opera, flash player и скинов браузера, сразу и одним нажатием:
!define PRODUCT_NAME "Opera"
!define PRODUCT_VERSION "10.54"
!define pkgdir "d:\package"

!include "MUI.nsh"
SetCompressor /SOLID lzma

!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
!define MUI_COMPONENTSPAGE_SMALLDESC
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH

!insertmacro MUI_LANGUAGE "Russian"

!define BRANDING "http://www.winreview.ru"

InstType "Полная"
InstType "Сокращенная"
InstType "Минимальная"


Var gMode
Var IniFile
Var WindowCaption
Var Skins
Var Flash
Var Opera
Var MultiUsers
Var Desk
Var QL
Var SM
Var Def
!include "WordFunc.nsh"
!include "FileFunc.nsh"

Function .onInit
;
; when /g switch specified and not present /s switch, then generate default config
;
;inifile definition
;
StrCpy $Opera 0
StrCpy $Flash 0
StrCpy $Skins 0
StrCpy $MultiUsers 0
StrCpy $Desk 0
StrCpy $QL 0
StrCpy $SM 0
StrCpy $WindowCaption "Установка ${PRODUCT_NAME} ${PRODUCT_VERSION}"
${WordReplace} "$EXEFILE" ".exe" ".ini" "+" $IniFile
StrCpy $IniFile "$EXEDIR\$IniFile"

;gMode detection
StrCpy $gMode 0
${GetOptions} $CMDLINE "/G" $0
IfErrors EndFunc
IfSilent +4 0
StrCpy $gMode 1
Delete $IniFile
StrCpy $WindowCaption "Генератор файла ответов ${PRODUCT_NAME}"
EndFunc:
FunctionEnd


!macro ProcessSection secID
;
;if gMode=1 - generate default config. if 0 and not silent - reads the config
StrCpy $R0 1
StrCmp $gMode 1 WriteMode
IfSilent 0 EndMarco
IfFileExists $IniFile 0 EndMarco
ReadINIStr $R0 $IniFile Sections ${secID}
IfErrors 0 +2
StrCpy $R0 0
Goto EndMarco
WriteMode:
StrCpy $R0 0
WriteINIStr $IniFile Sections ${secID} 1
EndMarco:
!macroend


Name "${PRODUCT_NAME}"
Caption "$WindowCaption"
OutFile "${PRODUCT_NAME}-${PRODUCT_VERSION}.exe"
InstallDir "$PROGRAMFILES\${PRODUCT_NAME}"
ShowInstDetails show
BrandingText "${BRANDING}"

Section "!${PRODUCT_NAME}" secOPERA
SectionIn 1 2 3 RO
!insertmacro ProcessSection "secOPERA"
StrCmp $gMode 1 SectionEnd1
StrCpy $Opera 1
SectionEnd1:
SectionEnd

Section "Многопользовательский режим работы" secMultiUsers
SectionIn 1 2 3
!insertmacro ProcessSection "secMultiUsers"
StrCmp $gMode 1 EndSection
StrCpy $MultiUsers 1
EndSection:
SectionEnd

Section "Сделать браузером по умолчанию" secDef
SectionIn 1 2 3
!insertmacro ProcessSection "secDef"
StrCmp $gMode 1 EndSection
StrCpy $Def 1
EndSection:
SectionEnd

SectionGroup /e "Ярлыки"
Section "Меню пуск" secSM
SectionIn 1 2 3
!insertmacro ProcessSection "secSM"
StrCmp $gMode 1 EndSection
StrCpy $SM 1
EndSection:
SectionEnd

Section "Рабочий стол" secDesk
SectionIn 1 2
!insertmacro ProcessSection "secDesk"
StrCmp $gMode 1 EndSection
StrCpy $Desk 1
EndSection:
SectionEnd

Section "Панель быстрого запуска" secQL
SectionIn 1 2
!insertmacro ProcessSection "secQL"
StrCmp $gMode 1 EndSection
StrCpy $QL 1
EndSection:
SectionEnd
SectionGroupEnd

SectionGroup /e "Дополнительные компоненты"
Section "Flash player for Opera" secFlash
SectionIn 1 2
!insertmacro ProcessSection "secFlash"
StrCmp $R0 0 EndSection 0
StrCpy $Flash 1
EndSection:
SectionEnd
Section "Обложки интерфейса" secSkins
SectionIn 1
!insertmacro ProcessSection "secSkins"
StrCmp $R0 0 EndSection 0
StrCpy $Skins 1
EndSection:
SectionEnd
SectionGroupEnd


Section -Post
StrCmp $Opera 0 SkipOpera
SetOutPath "$TEMP"
File "${pkgdir}\opera\1049.MST"
File "${pkgdir}\opera\opera installer.msi"
ExecWait "msiexec.exe /i $\"$TEMP\opera installer.msi$\" /qb SET_DEFAULT_BROWSER=$Def ALLUSERS=1 CREATE_DESKTOP_ICON_REG_USR=$Desk CREATE_QUICKLAUNCH_ICON_REG_USR=$QL CREATE_STARTMENU_ICONS_REG_USR=$SM MULTI_USER_SETTING=$MultiUsers TRANSFORMS=$\"$TEMP\1049.MST$\""
Delete "$TEMP\opera installer.msi"
Delete "$TEMP\1049.MST"
SkipOpera:

StrCmp $Flash 0 SkipFlash
SetOutPath "$TEMP"
File "${pkgdir}\opera\install_flash_player.exe"
ExecWait "$TEMP\install_flash_player.exe -install"
Delete "$TEMP\install_flash_player.exe"
SkipFlash:

StrCmp $Skins 0 SkipSkins
SetOutPath "$INSTDIR\Skin"
File "${pkgdir}\opera\*.zip"
SkipSkins:
SectionEnd

LangString DESC_OPERA ${LANG_RUSSIAN} "Браузер ${PRODUCT_NAME} ${PRODUCT_VERSION}"
LangString DESC_FLASH ${LANG_RUSSIAN} "Компонент Flash Player для просмотра Flash-анимаций в Opera"
LangString DESC_SKINS ${LANG_RUSSIAN} "Дополнительные скины для изменения внешнего вида браузера"
LangString DESC_MULTIUSERS ${LANG_RUSSIAN} "Отдельный профиль настроек для каждого пользователя"

!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${secOPERA} $(DESC_OPERA)
!insertmacro MUI_DESCRIPTION_TEXT ${secFlash} $(DESC_FLASH)
!insertmacro MUI_DESCRIPTION_TEXT ${secSkins} $(DESC_SKINS)
!insertmacro MUI_DESCRIPTION_TEXT ${secMultiUsers} $(DESC_MULTIUSERS)
!insertmacro MUI_FUNCTION_DESCRIPTION_END


Как работает этот скрипт, можно почитать здесь (http://www.winreview.ru/news.php?extend.33.11) и здесь (http://winreview.ru/news.php?extend.47.11)
Последняя версия скрипта снабжена генератором файла ответов, полное описание генератора здесь (http://www.winreview.ru/news.php?item.340.12).

Целью создания данного дистрибутива была реализация возможности его тихой установки, для этого была система создания инсталляторов NSIS. Скопилированный дистрибутив поддерживает следующие ключи:
Opera-10.51.exe /S
Производит тихую установку бразуера, скинов и флэш-плеера, если в папке, откуда производится запуск инсталлятора, нет файла ответов Opera-10.51.ini.
Opera-10.51.exe /G
Производит запуск инсталлятора в режиме генератора ответов. Вы можете снять пометку с флеш-плеера или скинов, если вы не планируете их устанавливать. Эти действия будет записаны в файл Opera-10.51.ini. Далее, при запуске с ключом /S инсталлятор подцепит этот файл, и не установит того, что не было выбрано в режиме генератора ответов. Ключ /G не совместим с другими ключами инсталлятора.
Opera-10.51.exe /D=E:\opera
Ключ указывает, в какую папку ему устанавливать приложение. Совместим и целесообразен к использованию с /S:
Opera-10.51.exe /S /D=E:\opera

Готовую сборку с последней официальной версией 10.63, созданную на основе этого скрипта, можно забрать здесь (http://www.winreview.ru/download.php?view.4)

Тихая установка Opera 11 (http://forum.oszone.net/post-1567917-207.html)

Vadikan
18-03-2005, 07:22
prostoy
Что-то мне не попадались ключи кроме /s. Наверное, надо смотреть в сторону AutoIt скриптов.

prostoy
18-03-2005, 12:36
Vadikan
спасибо, я уже вчерась на AutoIt3 набрел и нахожусь в полном удовольствии :)

ЗЫ: а не имеет ли смысл статейку про autoit на unattended.сайт написать? куда-нибудь в http://unattended.oszone.net/installers.shtml. все ключи ко всем прогам, которые хочется иметь на unat-диске не изучешь, а autoit-метод просто ломовой (в смысле общий, бесплатный, русифицированный :-) спасибо.

Vadikan
18-03-2005, 21:01
prostoy
а не имеет ли смысл статейку про autoit на unattended.сайт написать?
Конечно, пишите. С удовольствием размещу на сайте.

D@nil
19-03-2005, 19:11
Как автоматом зарегить? :confused:

Vadikan
19-03-2005, 21:14
D@nil
Надо поместить OUsr600.dat в директорию Opera. Можно использовать $OEM$ директории.

D@nil
20-03-2005, 04:15
Vadikan
Спасиб, Работает :)

EgOrus
20-03-2005, 19:56
prostoy Vadikan
статью то написать можно, но это скорей не статья а краткое руководство к действию получится, т.е. 2 метода установки:
1. использование утилиты autoit и файлов скриптов au3
2. через activeX компоненту - autoitX (гораздо меньше функций, но удобнее в применение из js и vbs скриптов)
Почему лишь руководство? Потомучто к программе прилагается обширная справка с описанием самой программы и команд, в т.ч. и на русском языке. А в руководстве можно рассмотреть простой пример с наиболее используемыми функциями - Run, Sleep, WinWait(Active), WinWaitClose, Send, MouseClick. Опять же люди кот. решились на использование AutoIt думаю в состоянии и сами разобраться со справкой :)

Vadikan
20-03-2005, 21:28
EgOrusОпять же люди кот. решились на использование AutoIt думаю в состоянии и сами разобраться со справкойИменно по этой причине статьи до сих пор нет :) Однако, краткое руководство могло бы вдохновить людей на использование AutoIt.

EgOrus
20-03-2005, 21:38
Vadikan
хорошо уговорил :) , сёдня сделаю краткий мануал с 2 примерами. Выложу в форуме, мож кто-нибудь чего добавит.

Solitude
11-05-2005, 15:54
Хочу подредактировать инсталяционный файл оперы, открываю его WinRar'ом редактирую как надо и сохранаяю! Но потом при запуске он выдает ошибку
Could not initialize installation. File size expected=3765594, size returned=3745594..
Я так понял что при установке проверяется размер файла! Если он не соотвествует какому-то заданному значению то инсталяция не начинается.
Можно ли как то это обойти ??

MrFree
11-05-2005, 16:58
а зачем?

Solitude
11-05-2005, 19:24
Хочу просто вставить в инсталяцию регистрационный файл и свои настройки!

desoto
12-05-2005, 11:22
можно ли через реестр или еще какими нибудь путями настроить оперу 8 как мне хочется?
к примеру: я часто скачиваю странички с разных сайтов и каждый раз при сохранении очередной страницы мне приходиться выбирать "сохранение с картинками" т.к. по умолчанию стоит на "без картинок". думаю, что не только мне это достало:)

Vadikan
12-05-2005, 18:01
desoto
В Opera 8 сохранение страниц просто Save As...

D@nil
12-05-2005, 20:14
desoto
Меня это тоже долго мучило.

http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=15367
http://www.myopera.net/

desoto
13-05-2005, 10:58
to D@nil
спасибо за ссылки, помогли.
кому интересно, вот прямая ссылка: http://mongoose.myopera.net/buttons.php - настраивается опция через кнопки.
создается кнопа "save with images as" и страничка сохраняется с картинками по одному клику мыши. вот ляпота:)

to Vadikan
в том то и дело, что не совсем просто, после того как "save as" нужно потом выбрать "с картинками" иначе сохранение произойдет одним файлом htm (без картинок). если в день сохраняются 5-6 страничек, то автоматизировать этот процесс не актуально. но я сохраняю десятками на день и это немного раздражает:)

Vadikan
13-05-2005, 23:09
desoto
Хехе :) Дело на самом деле в недостаточном знании настроек Оперы :) Это не имеет прямого отношения к автоустановке, но я об'ясню в этой теме. Для Opera 8:
1. ALT+P | Advanced | Shortcuts | Keyboard setup
2. Клик на Opera standard | Duplicate | Rename в desoto

Дальше два варианта:
Вариант I
3. Клик на desoto | Edit
4. В поле Quick Find печатаем Save и получаем нечто вроде
s ctrl Save document
5. Двойной клик на Save document и печатаем там Save, затем из ниспадающего меню выбираем Save document with images as и имеем
s ctrl Save document with images as

Вариант II
3. Находим файл %userprofile%\Application Data\Opera\Opera\profile\keyboard\standard_keyboard (1).ini и открываем его в текстовом редакторе
4. Жмем CTRL+F и ищем "Save document".
5. Приводим найденную строку к виду s ctrl=Save document with images as и сохраняем файл. Его кстати можно потом переименовать по желанию. В GUI Оперы отображается название из секции [Version Info]

Теперь заходим на любую страницу, нажимаем CTRL+S | Enter. Смотрим результат.

Добавлено
Я писал пост оффлайн ориентируясь на пост из подписки на тему, не видя что ты уже нашел альтернативное решение и отредактировал оригинальный пост. В любом случае, мое решение абсолютно работоспособно и раскрывает тему с точки зрения сохранения страницы с клавиатуры.

desoto
14-05-2005, 00:01
to Vadikan
спасибо, идея ясна, действительно в эту область оперы я не заглядывал.
хотя твой вариант предусматривает работу с клавишами (я искал вариант одной кнопки), но все равно интересно.

Vadikan
20-05-2005, 02:50
http://img.photobucket.com/albums/v121/Vadikan/offtopic.gif
Наткнулся на интересную утилиту (http://fubus.narod.ru/helpcoco.htm) для сохранения страниц Opera. Сам я страницы сохраняю крайне редко, но тем, кто сохраняет часто может пригодиться..




© OSzone.net 2001-2012