Opera - тихая установка с неумолчальными параметрами

Ответить
Аватара пользователя
hb860

Opera - тихая установка с неумолчальными параметрами

Сообщение hb860 »

Opera - это браузер, быстрый и удобный.



Обладает рядом уникальных функций:
читать дальше »




Opera Unite - простые в использовании приложения для обмена данными с другими пользователями.

Opera Turbo - компрессия входящего траффика на серверах компании Opera

Визуальные вкладки - эскизы страниц в панели вкладок.

Настраиваемая Экспресс-панель - визуальные закладки, отображаемые при каждом открытии новой вкладки.

Opera Link - синхронизация Экспресс-панели, закладок, заметок и других важных данных.

Сеансы - удобная штука, можно наоткрывать группу сайтов, объединённых общей тематикой, сохранить их как сеанс и переключаться между сеансами.

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




Домашняя страница:
http://www.opera.com/


Русскоязычное сообщество:
http://operafan.net/


Описание формата конфигурационных файлов:
http://www.opera.com/support/usingopera/operaini/




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


читать дальше »


Запускаем оперу до первого диалогового окна. В нем выбираем русский язык.

ИзображениеЖдем следующее окно:

ИзображениеИз временной папки системы забираем 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





Как работает этот скрипт, можно почитать
здесь
и
здесь


Последняя версия скрипта снабжена генератором файла ответов, полное
описание генератора здесь
.


Описание дистрибутива




Целью создания данного дистрибутива была реализация возможности его тихой установки, для этого была система создания инсталляторов 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, созданную на основе этого скрипта, можно
забрать здесь




Opera - тихая установка с неумолчальными параметрами
Аватара пользователя
Vadikan

Re: Opera - тихая установка с неумолчальными параметрами

Сообщение Vadikan »

prostoy

Что-то мне не попадались ключи кроме /s. Наверное, надо смотреть в сторону AutoIt скриптов.
Аватара пользователя
RaiderT

Re: Opera - тихая установка с неумолчальными параметрами

Сообщение RaiderT »

Други, а как поставить регетовский плагин для Оперы? Чтобы тихо и бесшумно
Аватара пользователя
Hugh

Re: Opera - тихая установка с неумолчальными параметрами

Сообщение Hugh »

На всякий случай, выкладываю свой способ. Всё то же самое, только добавляю свои настройки оперы и делаю её браузером по умолчанию.

В установочной папке Opera лежит папка profile с настройками, дистрибутив Opera_International_Setup.exe (номер версии я специально убрал, чтобы при выходе новых версий в скрипты не лезть), файл start.bat и файл AutoIt-скрипта Opera_setup.au3.



start.bat:



Код:

Код: Выделить всё

echo off
chdir %~dp0
chdir ..
AutoIt3.exe  %~dp0Opera_setup.au3
exit

Opera_setup.au3:





Код:

Код: Выделить всё

;Отображать текущую строку сценария с помощью индикатора системной панели в режиме отладки.
AutoItSetOption("TrayIconDebug", 1)
AutoItSetOption("SendKeyDelay", 10)
RunWait(@ScriptDir & "\Opera_International_Setup.exe " & _
"/s /V""/passive CREATE_DESKTOP_ICON=1 CREATE_QUICKLAUNCH_ICON=1 " & _
"CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=0 INSTALLER_LANGUAGE=ru""")
;Копируем наш профиль с настройками
DirCopy( @ScriptDir & '\profile', @ProgramFilesDir & '\Opera\profile' , 1)
;Запускаем Оперу
Run(@ProgramFilesDir & '\Opera\Opera.exe')
sleep(1000)
If WinWait("Opera как браузер по умолчанию", "", 5)=1 then
;если запрашивают, соглашаемся на то, чтобы Опера стала браузером по умолчанию
Send("{ENTER}")
EndIf
;Закрываем Оперу, послылая CTRL+Q
WinWait("Пустая страница - Opera","Пустая страница")
Send("^q")
exit

Сам AutoIt в виде файла AutoIt3.exe находится на одну папку выше (у меня - в корне установочного диска).



Для установки запустите файл start.bat
Аватара пользователя
Dmitry_K

Re: Opera - тихая установка с неумолчальными параметрами

Сообщение Dmitry_K »

Kolich, "ларчик" просто открывается:

в версии 9.60 в отличии от предыдущих версий, установщик, понимающий ключи, запакован в sfx-архив, который и запускает этот установщик Изображение

в итоге нужно просто распаковать любым архиватором sfx-архив "Opera_960_int_Setup.exe", в котором будет файлик "Opera installer.exe" и уже его запускать с необходимыми ключами.
Аватара пользователя
hb860

Re: Opera - тихая установка с неумолчальными параметрами

Сообщение hb860 »

D@nil

Надо поместить OUsr600.dat в директорию Opera. Можно использовать $OEM$ директории.
Аватара пользователя
hb860

Re: Opera - тихая установка с неумолчальными параметрами

Сообщение hb860 »

an99dre,

c:\Program Files\Opera\operadef6.ini

изменить параметр файла с



Код:

Код: Выделить всё

[System]
Multi User=1

на



Код:

Код: Выделить всё

[System]
Multi User=0

Этого достаточно. Я себе таким образом портабельную оперу сделал)
Аватара пользователя
Kolich

Re: Opera - тихая установка с неумолчальными параметрами

Сообщение Kolich »

EgOrus
Цитата:



Опять же люди кот. решились на использование AutoIt думаю в состоянии и сами разобраться со справкой



Именно по этой причине статьи до сих пор нет Изображение Однако, краткое руководство могло бы вдохновить людей на использование AutoIt.
Аватара пользователя
hb860

Re: Opera - тихая установка с неумолчальными параметрами

Сообщение hb860 »

Менять Оркой, он ресурсы инсталятора переводит и в нем как раз прописано, какой язык по умолчанию применить у приложения. Я не счёл ни разу нужным его поправить
Ответить

Вернуться в «Автоматическая установка приложений»