Показать полную графическую версию : Автоматическая установка Mozilla Firefox
Исходный вопрос автора темы:
Есть трабл с автоматической установкой firefox 1.0.
пробовал такой способ:
инсталятор сначала распаковывается во временную папку. В ней есть файл config.ini, а в нем строки:
[General]
; Run Mode values:
; Normal - Shows all dialogs. Requires user input.
; Auto - Shows some dialogs, but none requiring user input. It will
; automatically install the product using default values.
; Silent - Show no dialogs at all. It will install product using default
; values.
Run Mode=Normal
при изменении run mode на auto или silent прога не ставиться вообще
как это поправить?
[hr]
volk1234:
Тихая установка сабжа возможна, но весьма чуствительна не только к версии, но и к билду(!). Вот они издержки бесплатного софта...
Что удалось понять из ветки и документации.
Существует способ установить MF бесшумно. Есть два ключа: /S и /ms . Что интересно в докумнтации на wiki пишут, что /S неработает (сломан), а /ms - нежелателен к использованию :)
Как бы то нибыло, строка для бесшумной установки MF 3.x :
setup.exe -ms -ira
Также есть ключ /D который можно использовать совместно с /S для указания пути установки, причем есть варианты как с использованием знака '=', так и без него. RTFM.
Также, есть возможность установки с заранее заданными параметрами в INI-файле
firefox_install.exe /INI=Полный_путь_к_INI-файлу
Причем, смешивать ключи /S и /INI нельзя...
Впрочем, читайте сами:
Installer:Command Line Arguments (https://wiki.mozilla.org/Installer:Command_Line_Arguments)
Советую заглянуть там же на вкладку Discussion.
Нашли ошибку в шапке? Есть что добавить? Пишите автору темы или модератору.
По другим вопросам пишите в теме. volk1234.
Int64
FF весьма проблемный продукт для автоустановки. Для экономии времени и сил рекомендую воспользоваться готовыми инсталляторами с MSFN (http://www.msfn.org/board/index.php?showtopic=26240). Насчет локализованых версий - не знаю.
Setup.au3
; AutoIt3 Sript by D@nil
AutoItSetOption("WinTitleMatchMode", 2)
AutoItSetOption("TrayIconHide", 1)
$Exe = "FirefoxSetup.exe"
$1 = "\XPI\"
$2 = "\Theme\"
; ----------------------Install Firefox------------------------------------
run( $Exe )
WinWaitActive("Установка Firefox Community Edition")
Sleep ( 1000 )
Send("{ENTER}")
WinWaitActive("Лицензионное соглашение")
Send("{UP}" & "{ENTER}")
WinWaitActive("Тип установки")
Send("{ENTER}")
WinWaitActive("Выбор компонентов")
Send("{ENTER}")
WinWaitActive("Установка завершена")
Send("{ENTER}")
DirCopy ( @ScriptDir & "\Profile", @ProgramFilesDir & "\Mozilla Firefox\defaults\Profile", 1 )
WinWaitActive("Мастер импорта")
Send("{TAB}" & "{TAB}" & "{TAB}" & "{ENTER}")
ProcessClose ( "firefox.exe" )
; ----------------------Install Plugins------------------------------------
Func _Extra( $i1 , $i2 )
$search = FileFindFirstFile ( @ScriptDir & $i1 & "*.*" )
If $search <> -1 Then
While 1
$file = FileFindNextFile ( $search )
If @error Then ExitLoop
If $file <> "." OR $file <> ".." Then
RunWait ( @ProgramFilesDir & "\Mozilla Firefox\firefox.exe " & $i2 & Chr(34) & @ScriptDir & $i1 & $file & Chr(34) )
EndIf
Wend
FileClose ( $search )
EndIf
EndFunc
_Extra( $1 , "-install-global-extension " )
_Extra( $2 , "-install-global-theme " )
; -----------------------End-------------------------------------------------
Exit
Структура каталогов
XPI\textlink.xpi
XPI\AdBlock.xpi
Theme\qute-3-fx.jar
Profile\Chrome\userContent.css
Profile\Chrome\userChroe.css
Profile\user.js
Profile\signons.txt
Profile\prefs.js
Profile\key3.db
Profile\cookies.txt
Profile\bookmarks.html
Setup.exe
Setup.au3
FirefoxSetup.exe
Работает на 100% :)
Привет, Я скачал zip версию firefox 1,0, установил, поставил свою тему, несколько доп. плагинов, упаковал каталог со след. коментарием:
Path=
Silent=2
Overwrite=2
Shortcut=D, "Mozilla Firefox\firefox.exe", "", "", "mozilla Frefox"
Shortcut=P, "Mozilla Firefox\firefox.exe", "Mozilla Firefox", "", "mozilla Frefox"
Shortcut=P, "Mozilla Firefox\firefox.exe -safe-mode", "Mozilla Firefox", "", "mozilla Frefox-safe-mode"
у меня все работает
при первом запуске спрашивает, экспортировать или нет, настройки IE , будет ли он основным ну тд - все отлично работает. Единсвенно я не добавил ему несколько настроек касаемых параметров соединения и способа сохранения файлов на диске.- видимо они в реестре , но это мне пока не надо
Попробуй
djoniAg
Такой способ имеет право на жизнь. Именно так я и делаю. Запускаю с ключом --profile defaults\profile, настраиваю, а потом устанавливаю unattended. У него все-таки есть недостатки. Во-первых, ставить FF нужно в каталог, аналогичный "шаблонному" (соблюдая пути), т.к. в конфигурационных файлах прописаны абсолютные пути. Во-вторых, при удалении FF и последующей "нормальной" установке могут быть проблемы с профилем. Вот здесь это обсуждалось (http://www.msfn.org/board/index.php?showtopic=26240&st=225) (по кр. мере я там отмечался, и помню это место ;-)
AutoIT скрипты я не пробовал, тоже хороший вариант. Другое дело, что хочется настроенный уже браузер иметь ;)
Все настройки копируй в папку Profile
Я решил эту проблему так:
в RunOnceEx.cmd
1) устанавливаю 7-Zip
REG ADD %KEY%\010 /VE /D "7-Zip 4.26 beta" /f
REG ADD %KEY%\010 /V 1 /D "%systemdrive%\Install\7-Zip\7z426.exe /S" /f
2) Настраиваю config.ini так, как мне нравится
3) Распаковываю FF в папку fff, в которой уже лежит настроенный config.ini, так, чтоб он (config.ini) не удалялся
REG ADD %KEY%\028 /VE /D "Firefox 1.0.6" /f
REG ADD %KEY%\028 /V 1 /D "\"%programfiles%\7-Zip\7z.exe\" e -o"%systemdrive%\install\Firefox\fff" -xr-!config.ini %systemdrive%\install\Firefox\Firefox_Setup_1.0.6.exe" /f
REG ADD %KEY%\028 /V 2 /D "%systemdrive%\install\Firefox\fff\setup.exe" /f
Распаковываем дистрибутив FireFox, затем пакуем с командой:
setup.exe /n -ms
паковать можно WinRar, 7Zip.
В общем кто чем умеет.
Проверено с этими ключами устанавливается тихо.
У меня выскакивает такое сообщение при установки Firefox 1.0.6 rus
http://img326.imageshack.us/img326/8876/untitled14un.png (http://imageshack.us/)
Использую следующий AutoIt3 скрипт:AutoItSetOption("TrayIconHide", 1)
If @OSType="WIN32_NT" Then BlockInput ( 1 )
AutoItSetOption("WinTitleMatchMode", 2)
Run("FirefoxSetup1.0.6Rus.exe")
WinActive("Установка Firefox", "Перед началом установки настоятельно рекомендуется закрыть все Windows-программы.")
WinWaitActive("Установка Firefox", "Перед началом установки настоятельно рекомендуется закрыть все Windows-программы.")
Send("{ENTER}")
WinWaitActive("Лицензионное соглашение","Я НЕ ПРИНИМАЮ условия Лицензионного")
Send("{UP}")
Send("{ENTER}")
WinWaitActive("Установка Firefox - тип установки", "Браузер будет установлен в стандартной")
Send("{ENTER}")
WinWaitActive("Выбор компонентов","Программа установки установит сейчас")
Send("{ENTER}")
WinWaitActive("Установка завершена", "Mozilla Firefox 1.0.6 был успешно установлен.")
Send("{SPACE}")
Sleep (50)
Send("{ENTER}")
exit
В чем проблема??
CTEPBA
Видимо, нужно закрыть браузер, который был открыт на момент начала установки.
Ничего в этот момент ни открыто кроме WPI, после нажатия "ok" установка продолжается дальше а скрипт просто завершает работу, и начинается естановка следующих приложений параллельно с установкой FifeFox.
d0ublezer0
17-04-2006, 12:14
Для тех кто искал: запустите setup.exe с параметрами и будет вам счастье!
Usage: Setup.exe [options]
[options] can be any of the following combination:
-h: This help.
-a [path]: Alternate archive search path.
-app [app id]: ID of application which Is launching the installer (shared installs)
-app_path [app]: Points to (full path) representative file of application (Shared installs)
* -dd [path]: Suggested install destination directory. (Shared installs)
* -greLocal: Forces GRE to be installed into the application dir.
* -greShared: Forces GRE to be installed into a global, shared dir (normally)
c:\program files\common files\mozilla.org\GRE
-reg_path [path]: Where to make entries in the Windows registry. (Shared installs)
-f: Force install of GRE installer (Shared installs), though it'll work
for non GRE installers too.
-greForce: Force 'Component GRE' to be downloaded, run, and installed. This
bypasses GRE's logic of determining when to install by running its
installer with a -f flag, -n [filename]: Setup's parent process filename.
* -ma: Run setup in Auto mode.
* -ms: Run setup in Silent mode, -ira: Ignore the [RunAppX] sections
-ispf: Ignore the [Program FolderX] sections that show
the Start Menu shortcut folder at the end of installation.
* -showBanner: Show the banner image in the download and install progress dialogs
* -hideBanner: Hide the banner image in the download and install progress dialogs
* -cleanupOnUpgrade: Tells Setup to check to see if user is upgrading (installing on top
of previous version of product). If user is upgrading:
* NORMAL mode: prompt user on how to proceed
* All other modes: assume user wants to cleanup.
* -noCleanupOnUpgrade: Tells Setup to not check if user is upgrading (installing on top
of previous version of product). This will disable the cleanup feature.
* means it will override config.ini
Народ!! помогите пожалуйста!!
есть необходимость запаковать ветку C:\Documents and Settings\!!USERNAME!!\Application Data\Mozilla в SFX архив чтобы он смог распоковать фаилы в ту же самую дирикторию. как это зделать чтобы небыло проблем?
У меня не получается..
Помогите ПЛЗ!!!
specialist
30-04-2006, 13:54
denis_k
запаковать а в параметрах пути распаковки написать:
для текущего активного пользователя - "%userprofile%\Application Data\Mozilla"или
для всех пользователей системы - "%allusersprofile%\Application Data\Mozilla"
P.S.: вышеприведенное актуально если не менялись пути размещения профилей пользователей - если менялись - надежнее и короче в любом случае использовать:
"%appdata%\Mozilla"
но только для одного текущего пользователя - это будет в подавляющем большинстве случаев эквивалентно "C:\Documents and Settings\!!USERNAME!!\Application Data\Mozilla"
и еще одно могу порекомендовать: прочти мою соавторскую статью про среды: http://oszone.net/display.php?id=3673
Мой вариант автоматической установки расширений Firefox. Расширения нужно брать в уже установленном виде из
%appdata%\Mozilla\Firefox\Profiles\мой.профиль\extensions\{guid}
Набор букв и цифр - уникальный идентификатор расширения. По сути, в таком виде их можно просто скопировать в новый профиль или в %Program Files%\Mozilla Firefox\extensions, удалив перед этим в профиле несколько файлов. Проще в папку программы - тогда они уже будут в каждом новом профиле.
Чтобы добавить свои настройки, если файл prefs.js уже существует, достаточно их просто дописать в конец этого файла. Firefox при запуске автоматически удалит строки со старыми настройками.
Вот мой пример скрипта для NSIS, реализующий все это. Поскольку каждый предпочитает свой набор расширений, я их удалил, оставив только пустые папки для наглядности.
http://vampik.net.ru/files/firefoxext.7z (5,8Кб)
Если кого-то вдруг :upside: заинтересует мой список расширений, тут готовый инсталлятор, заливал для друзей, если кому-нибудь пригодится - буду только рад.
http://vampik.net.ru/files/firefox-1.5.0.3-ext.exe (3Мб)
Silence of the foxes v1.0
-------------------------------
Silence of the foxes(SOF) is a little program which will try to help you make silent Mozilla based setup packages the way you want. Everything you configured before including your bookmarks,plugins,search plugins and settings will be included.I have coded this little utility in my spare time so it is not very well tested.There is not so much error checking, so dont play with it to much :)
Usage
------
* Install your program if you didn't and configure the way you want
* Unpack SOF package to a some directory lets says c:\SOF
* Choose your profile ie Firefox,Thunderbird etc...
* If you didnt unpacked your setup file choose "New Project"
* Choose your original setup package and click "Unpack".When unpack process ends, "Next" button will be enabled and you can go to next page
* Click "Copy My files" and the files will be copied according to your profile
Here is the explanation of ini file
[Firefox];profile ID
Name=Mozilla FireFox ;Meaningfull description
RegKey=Software\Mozilla\Mozilla Firefox\ ;This keys hold the current version of product.
Path=%PROGRAMFILES%\Mozilla Firefox\ ;Program path
ExeName=Firefox.exe ;exe name
Profile=%APPDATA%\Mozilla\Firefox\ ;profile path
ProfileFiles=prefs.js,bookmarks.html,mimeTypes.rdf ;this files will be copied from profile
RemoveProfile=xxx,yyy;those files will be removed from your projects profile
MainFiles=plugins,searchplugins,components ;those files will be copied from program path
RemoveMain=aa\bb.dll,xxx.exe;those files will be removed from your program path
Output=sfirefox.exe
Let me explain the sytax and inner working of those files.
Every file/folder is separated with ",".Wildcards and relative paths are supported.For example if you want to copy all files in searchplugins directory you just enter searchplugins.
If you enter searchplugins\*, the files in searchplugins will be copied to Main directory.It wont create the searchplugins directory.
RemoveProfile and RemoveMain is same sytax.Any file/folder will be deleted from your projects directory after copied.
Please be carefull with the sytax of INI file.Dont forget \ character especially in RegKey
* Remember Profile directory must have prefs.js at least or you will see Import settings wizard when we install themes and extensions.
* For themes and extensions, you have to put *original* setup files to Extensions and Themes directory.So, you have to download your theme and extension files again.
* Add your extensions(.XPI) files to Project\[PROJECTID]\Extensions directory.
* Add your theme files(.JAR) files to Project\[PROJECTID]\Themes directory.
* You can add or remove files before hitting pack button.
* Hit the "Pack" button.
* At the end you will have silent setup file in the current directory.
* Have fun!
I hope you like it and works for you smile.gif
Download Locations
http://bleddyn.co.uk/creations/sof.7z
http://elodz.net/msfn/Sof.zip
artas90
Неплохо бы источник указать, да и перевод желателен (иначе достаточно просто ссылки).
QUADamage
10-03-2007, 22:26
Нашел еще один способ, наверное самый простой. Навел на него d0ublezer0, за что ему спасибо... Суть в следующем:
В экзешнике, что качаем с сайта надо заменить строку "setup.exe" на "setup.exe -ms"
В блокноте этого делать не стоит, испортите экзешник. Юзайте хекс редактор.
Я например редактировал в фаре в режиме замены.
я делаю так:
Беру уже инсталлированный FF, настраиваю профиль, причем он лежит в папке самого FF, ну и пакую его в rar SFX с комментом
Path=%ProgramFiles%
Silent=1
Overwrite=1
ну и он прекрасно у меня устанавливается но при первом запуске приходится запускать с ключем -p и указывать где лежит профиль.
Пробовал раньше подсовывать во время установки информацию с C:\Documents and Settings\USER\Application Data\Mozilla\
но в таком случае ругался на то, что FF уже запущен. хотелось бы всетаки решить проблему первого запуска с нужным профилем
При автоустановке Винды у меня создается папочка PROGI, куда переписываются все программы, не требующие установки и туда же кидается папка с используемыми расширениями и темами для Firefox. Если создаю нового пользователя, вхожу под ним и все расширения и темы кидаю в папку C:\Program Files\Mozilla Firefox\extensions, после чего запускаю Firefox. Все автоматом подхватывается, а дистрибутивы расширений из вышеназванной папки пропадают.
Вопросик такой - а нельзя ли это как-нибудь автоматизировать, в реестре например прописать? Чтобы при первом входе в систему какого-либо пользователя производилось два действия: копировались файлы из одной папки в другую и запускался Firefox.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.