PDA

Показать полную графическую версию : Альтернативная концепция установки браузера Opera


Страниц : [1] 2 3 4 5 6

wolkow70
31-05-2011, 13:46
Разработал сборку 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.

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

momo2000
31-05-2011, 17:24
wolkow70 разошелся не на шутку в последнее время с собственными установщиками, молорик!

mariolast
10-06-2011, 18:32
Если бы на Inno делалось, помог бы в разработке скрипта. С NSIS как то не сложилось

wolkow70
11-06-2011, 17:05
Если бы на Inno делалось, помог бы в разработке скрипта. С NSIS как то не сложилось »
Я пользуюсь своей сборкой, вроде все получается, но тестировал на XP и только с профилями, созданными этой же версией программы. Скачало сборку 15 человек. Видимо, мало кого моя концепция заинтересовала.

wolkow70
30-06-2011, 19:21
Обновил свою сборку Opera до версии 11.50
Отказался от функции восстановления настроек в виду ненадежности данной функции при работе с профилями, созданными разными версиями программы и на разных ОС.
Функция резервного копирования наиболее важных файлов настроек сохранена.
Если, в процессе установки инсталлятор находит папки с ранее сделанными настройками Opera (поиск производится отдельно для однопользовательской и для многопользовательской установок, инсталлятор предлагает сохранить настройки Opera либо в папке "Мои документы" (для многопользовательской установки), либо в папке "Общие документы" (для однопользовательской установки). Вы вправе согласиться или отказаться.
Далее, производится полная зачистка системы от ранее установленной Opera и чистая установка программы. Восстановление настроек производится вручную из источников резервного копирования.
Возможна установка альтернативных списка поисковиков, закладок и экспресс-панели.
Ссылку на порно-ресурс убрал по просьбе пользователей.
В дистрибутиве сборки содержатся наиболее полезные расширения (распаковываются в папку Extensions и устанавливаются пользователем самостоятельно через браузер), виджеты и несколько лучших тем оформления.

Ссылка на скачивание:
http://ifolder.ru/25696812

wolkow70
12-09-2011, 11:59
Продолжаю работу над собственной эксперементальной сборкой Opera.
Обновил сборку до версии 11.51.1087
Ссылка на скачивание:
http://ifolder.ru/25696812

Скрипт сборки:

wolkow70
29-11-2011, 15:18
Обновление моей эксперементальной сборки до версии 11.52.
Ссылка для скачивания:
http://ifolder.ru/27254018

mariolast
05-12-2011, 17:09
Если, в процессе установки инсталлятор находит папки с ранее сделанными настройками Opera (поиск производится отдельно для однопользовательской и для многопользовательской установок, инсталлятор предлагает сохранить настройки Opera либо в папке "Мои документы" (для многопользовательской установки), либо в папке "Общие документы" (для однопользовательской установки). Вы вправе согласиться или отказаться. »
Какие действия выполняются при тихой установке насчет этого?

wolkow70
06-12-2011, 11:53
Какие действия выполняются при тихой установке насчет этого? »
При тихой установке копирование резервных данных выполняется без вывода сообщений. Если вам не нужны резервные копии можете после удалить папку с ними в ручную.
Копируются файлы с расширениями .ini, .adr, .dat, .xml, .js, папки sessions, toolbar, menu, skin, keyboard, mouse, а также из локальных данных папки mail, cache.

mariolast
09-12-2011, 11:34
wolkow70,
Можно еще версию 11.6 пересобрать? Буду пробовать тогда

wolkow70
10-12-2011, 15:18
Можно еще версию 11.6 пересобрать? Буду пробовать тогда »
Занимаюсь.

wolkow70
19-12-2011, 15:35
Обновление моей эксперементальной сборки до версии 11.60. Изменения в скрипте.

Резервирование файлов настроек перенес в самое начало установки с возможностью отмены установки по желанию пользователя.
http://s017.radikal.ru/i404/1112/09/2e0063bed57f.png (http://www.radikal.ru)

Интегрировал в дистрибутив скрипты :

1.Fastesttube для удобного скачивания видеоконтента с YouTube

http://s017.radikal.ru/i405/1112/b4/9942f4e24c32.png (http://www.radikal.ru)

2.HtmlZclip для копирования текста с сохранением форматирования

http://s50.radikal.ru/i129/1112/25/8d7f99f67b76.jpg (http://www.radikal.ru)

wolkow70
24-12-2011, 10:20
Несколько обновил сборку (версия та же 11.60)
Изменения:
1. Добавил установку скрипта FlashBlock для блокирования на страницах рекламных флэш-роликов (отражается иконка Flash при нажатии на которую ролик запускается).
2. Добавил в дистрибутив батник для восстановления иконок сохраненных интернет-страниц, которые часто пропадают из-за установленного MS Office. Ярлык на батник вывел в программную группу в меню Пуск (Opera - Восстановление иконок).
3. В программную группу меню Пуск добавил ярлык (Opera - Редактор настроек).
4. В скрипте установки реализована функция создания неограниченного количества резервных папок с файлами Opera. То есть, если уже существует папка с резервными копиями файлов Opera, то при последующем сохранении резервных копий она будет переименована в Opera Backup_old№$ (порядковый номер), а файлы сохранятся во вновь созданную папку Opera Backup.
Ссылка на скачивание:
http://ifolder.ru/27783020

jameszero
24-12-2011, 11:15
wolkow70
В сборку включены не самые последние версии расширений LastPass (https://addons.opera.com/ru/addons/extensions/details/lastpass/) и Opera Internal Pages (https://addons.opera.com/ru/addons/extensions/details/opera-internal-pages/).

mariolast
25-12-2011, 14:15
(версия та же 10.60) »
Имелось ввиду 11.60?
Помнится, в ранних версиях оперы был глюк с 7z архивами, опера присваивала расширение другое таким фалам. Сейчас с этим проблем нет?

wolkow70
26-12-2011, 12:51
Имелось ввиду 11.60? »
Да, исправил.
Был клюк, что 7z архивы Opera не сохраняла, а пыталась их открыть, естественно этого не получалось. В последнее время редко такое наблюдается. Оpera интерпретирует файлы не по расширениям , а по mime-коду а некоторые серверы передают его неправильно, вводя в заблуждение Оперу. Если замечу такое явление попробую поправить. Приведите ссылку по которой такой глюк проявляется, если есть.

mariolast
03-01-2012, 16:10
Два момента
1. Насчет однопользовательской установки. Папка с профилем пользователя должна создаваться в DocumentsAndSettings\User\ApplicationData.
А профиль создается в папке с Оперой.
2. Птичку с позиции Установить браузером по умолчанию лучше в инсталляторе снять по умолчанию, часто ставится несколько браузеров и какой из них будет использоваться по умолчанию выбирать будет пользователь.

kotkovets
03-01-2012, 16:32
Насчет однопользовательской установки. Папка с профилем пользователя должна создаваться в DocumentsAndSettings\User\ApplicationData.
А профиль создается в папке с Оперой. »
Все верно, в папке программы должно быть - один профиль настроек для всех юзеров (однопользовательский режим)
В ApplicationData - многопользовательский режим, свой профиль настроек для каждого отдельного юзера

mariolast
09-01-2012, 00:26
Можно ли сделать в сборке так, чтобы при тихой установке после сохранения бекапа со старым профилем из этого профиля в новый профиль копировались Закладки и последняя сохраненная сессия?

wolkow70
11-01-2012, 16:00
Можно ли сделать в сборке так, чтобы при тихой установке после сохранения бекапа со старым профилем из этого профиля в новый профиль копировались Закладки и последняя сохраненная сессия? »
Извиняюсь, был в отъезде.
Да сейчас работаю над этим. Будут восстанавливаться жезл паролей, список закладок, последняя сессия, список служб поиска, экспресс-панель.
Насчет однопользовательской установки. Папка с профилем пользователя должна создаваться в DocumentsAndSettings\User\ApplicationData.
А профиль создается в папке с Оперой. »
При однопользовательской установке профиль создается в папке с программой.
Аналогично портабельной версии.
Птичку с позиции Установить браузером по умолчанию лучше в инсталляторе снять по умолчанию, часто ставится несколько браузеров и какой из них будет использоваться по умолчанию выбирать будет пользователь. »
Думаю внедрить в скрипт установку по ini-файлу. Или с дополнительными ключами.




© OSzone.net 2001-2012