Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Альтернативная концепция установки браузера Opera

Ответить
Настройки темы
Альтернативная концепция установки браузера Opera

Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Изменения
Автор: wolkow70
Дата: 09-05-2014
Описание: Новая версия
Разработал сборку Opera с некоторыми особенностями установки, которые может кому-то покажутся полезными.
Тип инсталлятора NSIS. Может ставится в тихом режиме с ключом /S
Особенности сборки:
Если, браузер ставится на систему в которой не установлена Opera (или была корректно удалена), то установка осуществляется без значимых особенностей.
Если, в процессе установки инсталлятор находит папки с файлами ранее произведенной установки Opera (поиск производится отдельно для однопользовательской и для многопользовательской установок, инсталлятор предлагает сохранить важные файлы и настройки Opera в директории "Мои документы". Папка, создаваемая для сохранения файлов, именуется Opera Backup.
В скрипте установки реализована функция создания неограниченного количества резервных папок с файлами Opera. То есть, если уже существует папка с резервными копиями файлов Opera, то при последующем сохранении резервных копий она будет переименована в Opera Backup (маска времени и даты), а файлы сохранятся во вновь созданную папку Opera Backup.

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

В процессе установки возможна установка альтернативных компонентов. Реализована возможность подхвата в процессе установки файлов:
bookmarks.adr - закладки
search.ini - службы поиска
wand.dat - жезл паролей
speeddial.ini - ссылки экспресс-панели
Для установки этих файлов нужно в одной директории с инсталлятором создать папку с названием "Opera" куда и поместить нужные файлы. В процессе установки они подхватятся, при условии, что при установке в опциях инсталлятора будут отмечены соответствующие секции группы "Установка альтернативных компонентов".
При этом, порядок установки такой: если отмечена, к примеру, секция "Установить альтернативный список Закладок", то инсталлятор будет искать файл bookmarks.adr в указанной выше папке. Если найдет, то установит его в приоритетном порядке (с перезаписью имеющегося файла).
Если опция будет отмечена, но файл не найден, то будет установлен встроенный альтернативный файл закладок. Если опция не будет отмечена вообще, то будет установлен родной Оперовский файл. Тоже относится к остальным перечисленным файлам.

Имеется возможность восстановления из сохраненных резервных копий жезла паролей, списка закладок, последней сессии, списка служб поиска, экспресс-панели, почты Opera.
Следует иметь в виду, что секции восстановления файлов из резервных копий отрабатывают в конце установки, а значит, восстанавливаемые их резервного хранилища файлы при установке имеют приоритетное значение по отношению к ранее установленным, в том числе альтернативным файлам, и перезаписывают их. Поэтому, при установке нет смысла одновременно отмечать например секции "Установить свой Жезл паролей Opera" и "Восстановить жезл паролей Opera", так как восстанавливаемый файл перезапишет альтернативный. Это справедливо и в отношении остальных файлов.
В итоге, имеется такой приоритет файлов при установке:
- файл, восстановленный из резервной копии;
- внешний альтернативный файл;
- встроенный альтернативный файл;
- родной Оперовский файл.
В инсталляторе секции группы "Восстановление файлов из резервных копий" по умолчанию отключены. Отсюда следует, что по умолчанию устанавливаются "альтернативные компоненты" из папки "Opera".

Важно! Предусмотрена возможность конфигурации установки по файлу ответов. Возможна генерация своего файла ответов исходя из собственных предпочтений.
Для создания файла ответов нужно:
1. Запустить инсталлятор с ключом /G.
2. Отметить все опции, которые вы хотите задействовать в инсталляции.
3. Запустить создание файла ответов.
В результате, в одной директории с инсталлятором будет создан файл Opera12.ini, в который пропишутся опции установки.
Полученный файл конфигурации установки можно использовать, если запустить инсталлятор с ключом /S, при условии, что файл ответов будет находится в одной директории с инсталлятором и иметь одинаковое с ним название (за исключением расширения).
Если файла ответов в директории не будет, то программа установится в тихом режиме, но с опциями, отмеченными по умолчанию в инсталляторе.
В архиве сборки имеются образец файла ответов для полного варианта установки, а также cmd-файлы для запуска инсталлятора с ключами /S и /G.
Внимание! В файле ответов генерируется абсолютный путь установки - проследите за буквой системного диска. Если, Вы хотите, чтобы сборка ставилась в автоматическом режиме на системный диск с любым буквенным обозначением, перепишите в файле ответов строку директории установки в ручную таким образом (через системную переменную):
INSTALLDIR=%programfiles%\Opera
Запуск генератора ответов перезаписывает имеющийся файл ответов, поэтому делайте при необходимости резервные копии.

Деинсталляцию Opera возможно произвести двумя способами:
- через стандартную запись деинсталляции (программы удаления) запуск файла opera.exe с ключом /uninstall.
- альтернативный собственный деинсталлятор сборки. Ярлык на него выведен в программной группе в меню Пуск (или запускается из папки программы). Обеспечивает более тщательное удаление.

В сборку интегрированы дополнительные скрипты:
Скрипт из расширения download-youtube-videos-as-mp4-1.4.7-1 для удобного скачивания видеоконтента с YouTube
HtmlZclip для копирования текста с загруженных с сохранением форматирования
FlashBlock для блокирования рекламных флэш-роликов
Подробнее об интегрированных скриптах в посте: http://forum.oszone.net/post-1817982-12.html

Ссылки на скачивание (версия 12.17):
http://rusfolder.com/40648968

В связи с тем, что в версиях программы 12.15.-12.17 имеются ошибки, приводящие к неправильному отображению некоторых сайтов, то рекомендуется использовать версию Opera 12.14

Запустить автоматическую установку Opera 12.14.1738 можно из данного инсталлятора добавив ключ /1214.
Пример: OPERA12.exe /S /1214
В режиме интерактивной установки выбор в ручную.
По умолчанию (без ключа /1214) устанавливается версия 12.17.

Дальнейшая работа над сборкой прекращена!

-------
Человек человеку - друг, товарищ и волк!

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:46, 31-05-2011

 

Аватара для Smarty

In reserve...


Contributor


Сообщения: 6917
Благодарности: 2135

Профиль | Отправить PM | Цитировать


wolkow70, если юзер ставит Оперу впервые, то зачем так заморачиваться?
А если после переустановки системы, то вариант с готовым (его же) профилем - самое оно.
Не помню с какой версии Оперы её дистрибутив является тоже 7z SFX архивом.
Может рациональнее пойти на перепаковку\пересборку дистрибутива теми же средствами (7z SFX), добавив функционал при пересборке?

Отправлено: 10:19, 14-02-2012 | #31



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Цитата Smarty:
А если после переустановки системы, то вариант с готовым (его же) профилем - самое оно. »
1. Подготовка профиля и его интеграция в инсталлятор уже требует некоей квалификации и понимания того, что и зачем делается, что возможно не для всех.
2. Инсталлятор с включенным профилем будет создан под конкретного пользователя, а не универсальным.
3. В данном случае инсталлятор делаю для любого пользователя, с возможностью сделать резервные копии наиболее важных файлов профиля и почты с возможностью восстановления данных "на лету".
Именно утрата настроек при переустановке "бесила" меня больше всего и сподвигла на написание собственного инсталлятора.
4. Считаю предпочтительной идею подхвата собственных файлов настроек без перепаковки дистрибутива, что представляет интерес в том числе и при первичной установке. Сейчас работаю над этим.

-------
Человек человеку - друг, товарищ и волк!

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:10, 14-02-2012 | #32


Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Выкладываю новую версию сборки Opera (версия программы не изменилась 11.61).
Добавил возможность подхвата в процессе установки файлов:

bookmarks.adr - закладки
search.ini - службы поиска
wand.dat - жезл паролей
speeddial.ini - ссылки экспресс-панели

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

Порядок установки такой: если отмечена, к примеру, секция "Установить альтернативный список Закладок", то инсталлятор будет искать файл bookmarks.adr в указанной выше папке. Если найдет, то установит его в приоритетном порядке (с перезаписью имеющегося файла).
Если опция будет отмечена, но файл не найден, то будет установлен встроенный альтернативный файл закладок. Если опция не будет отмечена вообще, то будет установлен родной Оперовский файл. Тоже относится к остальным перечисленным файлам.

Обращаю внимание на то, что секция "Установка альтернативных компонентов" перемещена ниже секции "Восстановление файлов из резервных копий", то есть отрабатывает позже. Таким образом, нужно иметь в виду, что альтернативные файлы перезаписывают восстановленные из резервных копий. Поэтому нужно быть внимательным при выборе опций установки (или создании файла ответов), чтобы не было накладок.
То есть, если пользователь хочет оставить восстановленный резервный файл, то опцию установки альтернативного файла отмечать не нужно.

В итоге, получается такой приоритет файлов при установке:
- внешний альтернативный файл;
- встроенный альтернативный файл;
- файл, восстановленный из резервной копии;
- родной Оперовский файл.

-------
Человек человеку - друг, товарищ и волк!


Последний раз редактировалось wolkow70, 15-02-2012 в 15:15.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:07, 14-02-2012 | #33


Пользователь


Сообщения: 120
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата wolkow70:
нужно иметь в виду, что альтернативные файлы перезаписывают восстановленные из резервных копий »
а почему не сделать наоборот? т.е. чтобы если отмечено использование резервных копий то они будут восстановлены при либых условиях и прочих настройках.

Отправлено: 18:20, 14-02-2012 | #34


Аватара для Smarty

In reserve...


Contributor


Сообщения: 6917
Благодарности: 2135

Профиль | Отправить PM | Цитировать


Цитата wolkow70:
Добавил возможность подхвата в процессе установки файлов:
bookmarks.adr - закладки
search.ini - службы поиска
wand.dat - жезл паролей
speeddial.ini - ссылки экспресс-панели »
Вот это уже интересней!
Я же писал "зачем всё это" не для того (как могло показаться), а для возможности максимально настроить Оперу под себя ещё до установки.
Может последние изменения это последствия написанного?

Отправлено: 20:30, 14-02-2012 | #35


Пользователь


Сообщения: 120
Благодарности: 2

Профиль | Отправить PM | Цитировать


wolkow70, а почему бы не сделать возможность класть наряду с

Код: Выделить весь код
 bookmarks.adr - закладки
 search.ini - службы поиска
 wand.dat - жезл паролей
 speeddial.ini - ссылки экспресс-панели
еще и operaprefs.ini? Меня, например, интересуют настройки оформления типа "открывать новую вкладку рядом с текущей" или "полоса загрузки - появляется внизу"



и у меня не отрабатывает подхват настроек. в ini файле есть:

Bookmarks=1
Express=1
Search=1

рядом с Opera11.exe есть папка Opera, файлы внутри. Программа устанавливается с файлами сборки.

Последний раз редактировалось mar1boro, 15-02-2012 в 02:53.


Отправлено: 01:44, 15-02-2012 | #36


Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Цитата mar1boro:
а почему бы не сделать возможность класть наряду с
Код:
bookmarks.adr - закладки
search.ini - службы поиска
wand.dat - жезл паролей
speeddial.ini - ссылки экспресс-панели
еще и operaprefs.ini? »
Потому, что сборка создает свой operaprefs.ini, в который по ходу установки вносятся различные записи для реализации функций сборки. Если Вы установите сборку и не запуская программу зайдете в профиль, то увидите, что там есть такой файл с некоторыми записями. Остальные параметры вносятся при инициализации программы.
Цитата mar1boro:
и у меня не отрабатывает подхват настроек. в ini файле есть: »
А в ручную (без ini-файла) подхватывает?

-------
Человек человеку - друг, товарищ и волк!


Последний раз редактировалось wolkow70, 15-02-2012 в 08:33.


Отправлено: 08:00, 15-02-2012 | #37


Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Цитата Smarty:
Может последние изменения это последствия написанного? »
Нет. Раньше обсуждалось.

-------
Человек человеку - друг, товарищ и волк!


Отправлено: 09:14, 15-02-2012 | #38


Пользователь


Сообщения: 120
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата wolkow70:
А в ручную (без ini-файла) подхватывает? »
нет. запускаю Opera11.exe, отмечаю все флагами. папака opera рядом. Не подхватывает.

вот мой ini, флаги при ручной установки выбирал так же.

Код: Выделить весь код
[DIRECTORY]
INSTALLDIR=%programfiles%\Opera
[Sections]
MultiUser=1
Defolt=1
QuickLaunch=1
HomeURL=1
Userscript=1
fastesttube=1
flashblock=1
htmlZclip=1
Bookmarks=1
Express=1
Search=1
PostInstall=1

Последний раз редактировалось mar1boro, 15-02-2012 в 14:01.


Отправлено: 13:55, 15-02-2012 | #39


Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Цитата mar1boro:
а почему не сделать наоборот? т.е. чтобы если отмечено использование резервных копий то они будут восстановлены при либых условиях и прочих настройках. »
Пересобрал сборку. Теперь приоритет закреплен за файлами, восстановленными из резервных копий.
Секцию "Восстановление файлов из резервных копий" вновь переместил в конец установки.

В итоге, вернул приоритет файлов при установке:
- файл, восстановленный из резервной копии;
- внешний альтернативный файл;
- встроенный альтернативный файл;
- родной Оперовский файл.

Ссылка на скачивание:
http://ifolder.ru/28721628
Цитата mar1boro:
Не подхватывает. »
У меня все работает. Проверьте наименование папки Opera (может русские буквы где затесались).
Перед запуском программы проверьте скопировались ли в профиль файлы
- search.ini
- speeddial.ini
Файл bookmarks.adr должен появиться после первого запуска, так как он инициализируется из папки с программой (копируется в region\cis\ru) .

Мой ini-файл:

[DIRECTORY]
INSTALLDIR=%programfiles%\Opera
[Sections]
MultiUser=1
Defolt=1
StartMenu=1
Desktop=1
QuickLaunch=1
MenuShow=1
MainBar=1
HotList=1
HomeURL=1
Userscript=1
fastesttube=1
flashblock=1
htmlZclip=1
Skins=1
Exts=1
Widgets=1
Bookmarks=1
Express=1
Search=1
RuLng=1
Wand=1
Sessionsrestore=1
Mailrestore=1
PostInstall=1

То есть, я установил свои файлы
bookmarks.adr - закладки
search.ini - службы поиска
wand.dat - жезл паролей
speeddial.ini - ссылки экспресс-панели

и восстановил последнюю сессию и почту из резервных копий.

-------
Человек человеку - друг, товарищ и волк!


Последний раз редактировалось wolkow70, 15-02-2012 в 15:22.


Отправлено: 15:15, 15-02-2012 | #40



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Альтернативная концепция установки браузера Opera

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вышла финальная версия браузера Opera 11.10 OSZone News Новости информационных технологий 2 28-04-2012 02:06
[решено] Нужен java script для браузера Opera и Mozilla vahe-91 Вебмастеру 7 11-07-2011 19:51
Вышла бета версия веб-браузера Opera 11 OSZone News Новости информационных технологий 0 25-11-2010 21:30
AutoIt Menu для браузера Opera Creat0R AutoIt 0 13-12-2007 23:39




 
Переход