Настройка Firefox с помощью MSI-установщиков

Эта статья предназначена для IT-администраторов, которые желают настроить Firefox на компьютерах внутри своей организации.

Firefox для Корпораций предлагает MSI-установщики для каждой локализации, для каждой CPU-архитектуры (32 и 64 бита) и для каждого канала в помощью системным администраторам для настройки и развёртывания Firefox в их окружениях. MSI-установщик (поддерживается в Windows 7 и более поздних версиях) - обёртка для полного exe-установщика, которая позволяет производить настройки посредством использования MST-файла до развёртывания с помощью стандартных инструментов развёртывания Windows, таких как Active Directory или Microsoft System Center Configuration Manager.

MSI-установщики

Посетите страницу https://www.mozilla.org/firefox/all/ и выберите в выпадающем списке MSI-установщик для Firefox Nightly, Developer Edition, Firefox Beta, Firefox Release или Firefox Extended Support Release.

Fx68esrMSIdownload
Используйте выпадающий список Выберите предпочитаемый язык, чтобы загрузить MSI-установщик Firefox на предпочитаемом языке.

Параметры конфигурации

MSI, преобразуующиеся (MST) в MSI-установщики Firefox, могут быть созданы или отредактированы с помощью инструментра на ваш выбор (MS Orca или другой) для настройки установки. В этом разделе описаны доступные параметры.

Настраиваемые параметры Firefox в MSI

Настройка пути к директории - INSTALL_DIRECTORY_PATH=[path] Абсолютный путь, определяющий полный путь к установке. Эта директория не обязана существовать ко времени установки (но может и существовать). Если определён параметр INSTALL_DIRECTORY_NAME, этот параметр будет проигнорирован.

Настройка имени директории - INSTALL_DIRECTORY_NAME=[name] Имя директории установки, которая будет создана внутри Program Files. Например, если INSTALL_DIRECTORY_NAME настроена для релиза Firefox, то путь установки будет похож на C:\Program Files\Firefox Release. Используемый путь Program Files будет верным только для одной архитектуры устанавливаемого приложения и локализации/конфигурации машины; этот параметр в основном используется, чтобы вам не пришлось беспокоиться об этих различиях. Если этот параметр установлен, INSTALL_DIRECTORY_PATH будет проигнорирован.

Установка ярлыка на Панели задач - TASKBAR_SHORTCUT={true,false} Установите false, чтобы отключить закрепление ярлыка в Панели задач. По умолчанию true. Эта функция работает только в Windows 7 и 8; невозможно создать ярлык в Панели задач из инсталлятора на более поздних версиях Windows.

Установка ярлыка на Рабочем столе - DESKTOP_SHORTCUT={true,false} Установите в false, чтобы отключить создание ярлыка на рабочем столе. По умолчанию true.

Установка ярлыка в меню Пуск - START_MENU_SHORTCUT={true,false} Установите в false, чтобы отключить создание ярлыка в меню Пуск. По умолчанию true.

Отключение сервис поддержки - INSTALL_MAINTENANCE_SERVICE={true,false} Установите в false, чтобы отключить установку Mozilla Maintenance Service. Это эффективно предотвращает установку обновлений Firefox пользователями, если они не имеют прав на запись в директорию установки. По умолчанию true.

Отключение удаления директории с дистрибутивом - REMOVE_DISTRIBUTION_DIR={true,false} Установите в false, чтобы отключить удаление директории с дистрибутивом от существующей установки, которая была произведена поверх. По молчанию - true и директория удаляется.

Предотвращение перезагрузки - PREVENT_REBOOT_REQUIRED={true,false} Установите в true, чтобы предотвратить совершение инсталлятором действий, которые потребуют перезагрузки машины для их завершения, обычно из-за того, что файлы находятся в состоянии использования. Это не требуется в нормальных условиях, когда у вас запущена копия Firefox и одновременно пытается запуститься инсталлятор, и установка этого параметра в этом случае может привести к невозможности завершения установки. По умолчанию false.

Расширения для бандлов - OPTIONAL_EXTENSIONS={true,false} Установите в false, чтобы отключить установку любых имеющихся расширений-бандлов. По умолчанию true.

Директория для распаковки файлов приложения - EXTRACT_DIR=[directory] Распаковывает файлы приложения в указанную директорию и выходит без фактического запуска инсталлятора. Конечно, это означает, что все другие параметры будут проигнорированы.

Параметры MSIEXEC

Параметры командной строки для msiexec.exe (компонента Windows, ответственного за установку, удаление и другие процессы с MSI-файлами) задокументированы здесь, а также в виде вывода параметра /?. Наши MSI-пакеты, ввиду того, что они являются обёрткой .exe-установщика и на самом деле не используют MSI-фреймворк, не поддерживают многие параметры командной строки, доступные для msiexec. В этом документе перечислены параметры msiexec, которые поддерживаются или не поддерживаются для использования с нашими MSI-пакетами.

Поддерживаемые параметры MSIEXEC

  • /i или /package
    • Устанавливает продукт.
  • /L или /log
    • Генерирует файл отчёта MSI. Поддерживаются все настройки конфигурации для этого параметра.
  • /m
    • Генерирует файл SMS-статуса .mif.
    • Без имеющейся в наличии копии Systems Management Server у меня не получилось это протестировать, но это должно работать.
  • /q, /quiet и /passive
    • Устанавливает режим UI. Полная настройка варианта UI (/qf) проходит, но игнорируется, потому что у нас нет полного UI.
  • /norestart, /forcerestart и /promptrestart
    • Поведение по умолчанию - всегда /norestart, но ожидаются и другие варианты поведения.
  • PROPERTY=VALUE
    • Конфигурация свойств командной строки поддерживается для всех публичных свойств, которые мы предлагаем (имеются в виду те, которые с ЗАГЛАВНЫМИ_БУКВАМИ).

Параметры, которые не оперируют с файлом пакета (/?, /h, /help, /y, /z)

Неподдерживаемые параметры MSIEXEC

  • /f
    • Исправляет продукт.
  • /a
    • Административная установка.
  • /x or /uninstall
    • Удаляет продукт.
  • /j наряду с /t, /g и /c
    • Рекламирует продукт.
  • /n
    • Определяет отдельный экземпляр продукта.
  • /p or /update
    • Применяет файл патча (.msp).

Пример конфигурации

Здесь расположен пример валидного .mst-файла в помощь для понимания того, как могут быть изменены параметры наряду с MSI-директорией для Mozilla Central:

Примечание: Для MSI в помощь разрешению проблем при установке может быть настроено логирование.

Существует несколько способов использования MSI-файлов с настраиваемыми параметрами, доступными в Firefox MSI:

С помощью внешнего MSI-редактора (например, ORCA)

  1. File/Open и выберите MSI для редактирования.
  2. Найдите таблицу Property и выберите её.
  3. Измените значения для PROPERTIES, которые вам необходимы.
  4. В ORCA выберите File/Save as и сохраните свой модифицированный MSI-установщик.
Обратите внимание, что это сделает недействительной подпись MSI-файла; если вам необходим подписанный файл, вам нужно будет подписать его снова с помощью сертификата вашей организации.

Используя конфигурацию преобразования (.mst)

  1. Используйте Orca, чтобы открыть MSI.
  2. Выберите Transform > New Transform в панели меню.
  3. Измените значения для PROPERTIES, которые вам необходимы.
  4. Выберите Transform > Generate Transform, чтобы сохранить ваши изменения в виде файла преобразования (.mst).
  5. Запустите: msiexec /i “Firefox.msi” TRANSFORMS=”custom.mst”

Используя параметры командной строки

  1. Переименуйте MSI-файл Firefox в default.msi
  2. Переместите файл в папку C:\MSI
  3. Запустите:
    msiexec.exe /i "c:\MSi\default.msi" INSTALL_DIRECTORY_PATH="C:\Firefox\" TASKBAR_SHORTCUT=false DESKTOP_SHORTCUT=false INSTALL_MAINTENANCE_SERVICE=false /quiet
Все приватные параметры (относящиеся к FIREFOX, представленные в CAPS, можно использовать в командной строке + публичные параметры msiexec, такие как /i и /quiet в примере, показанном выше)

Помогла ли эта статья?

Пожалуйста, подождите...

Эти прекрасные люди помогли написать эту статью:

Illustration of hands

Станьте волонтёром

Растите и делитесь опытом с другими. Отвечайте на вопросы и улучшайте нашу базу знаний.

Подробнее