使用 MSI 安装程序部署 Firefox

Firefox Enterprise Firefox Enterprise 最后更新于: 2 周前
This is a machine-generated translation of the English article. It has not been reviewed by a human, and may contain errors. If you would like to revise this content, you can start here.

本文的对象是为组织或机构的电脑配置 Firefox 的 IT 管理员。

Firefox 为每种区域设置、每种 CPU 体系架构(32 位或 64 位)、每个更新通道都提供了 MSI 安装程序,以帮助系统管理员在其环境中定制和部署 Firefox。 这些 MSI 安装程序(在 Windows 7 及以上版本中受支持)是 exe 完整安装程序的包装,允许管理员在使用标准 Windows 部署工具(如 Active Directory 或 Microsoft System Center Configuration Manager)进行部署之前通过使用 MST 文件进行定制。

MSI 安装包

请访问 https://www.mozilla.org/firefox/all/ 并选择您的浏览器(Firefox Nightly、开发者版、Firefox Beta、Firefox 发布版 或 Firefox 长期支持版),然后选择一个 MSI 安装程序。

FxMSIdownload
请使用 语言 部分为您的 Firefox MSI 安装程序选择首选语言。

配置选项

您可以使用所选的工具(MS Orca 或其他工具)为 Firefox MSI 安装程序创建或编辑 MSI 转换(MSI Transform, MST)文件,从而定制安装。这一部分详细阐述了可用的选项。

Firefox MSI 定制选项

设置安装目录路径 - INSTALL_DIRECTORY_PATH=[path] 指定完整安装位置的绝对路径。该目录不需要(但可以)是已经存在的目录。 如果 INSTALL_DIRECTORY_NAME 已被设定,则该设置将被忽略。

设置安装目录名称 - INSTALL_DIRECTORY_NAME=[name] 将在 Program Files 目录下创建的安装目录的名称。例如,如果 INSTALL_DIRECTORY_NAME 被设为 Firefox Release,那么安装路径将会为诸如 C:\Program Files\Firefox Release 的路径。所使用的 Program Files 路径将会是取决于正在安装的应用程序的体系结构和机器的区域设置/配置所选择的正确路径;此设置主要用于使您不必担心这些差异。 如果本设置已被设定,则 INSTALL_DIRECTORY_PATH 将被忽略。

安装任务栏快捷方式 - TASKBAR_SHORTCUT={true,false} 将此设置设为 false 以阻止将快捷方式固定到任务栏。默认值为 true。这项功能只能工作于 Windows 7 与 Windows 8;无法在更新的版本中通过安装程序将快捷方式固定到任务栏上。

安装桌面快捷方式 - DESKTOP_SHORTCUT={true,false} 将此设置设为 false 以阻止创建桌面快捷方式。默认值为 true。

安装开始菜单快捷方式 - START_MENU_SHORTCUT={true,false} 将此设置设为 false 以阻止创建开始菜单快捷方式。默认值为 true。

禁用维护服务 - INSTALL_MAINTENANCE_SERVICE={true,false} 将此设置设为 false 以阻止安装 Mozilla 维护服务(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(负责安装、卸载与其他有关 MSI 文件事项的 Windows 组件)的命令行参数在这里有参考文档,并且可以以 /? 参数的输出作为参考。由于我们的 MSI 包只是对 .exe 安装程序的包装,而非实际使用 MSI 框架,因此它们并不支持许多 msiexec 可接受的命令行参数。本文档列出了支持和不支持与我们的 MSI 包同时使用的 msiexec 命令行参数。

支持的 MSIEXEC 选项

  • /i 或 /package
    • 安装产品。
  • /L 或 /log
    • 生成 MSI 日志文件。该选项的所有配置参数均受支持。
  • /m
    • 生成 SMS 状态 .mif 文件。
    • (英文版编者注)由于没有 Systems Management Server,我无法测试此项,但它应该可用。
  • /q、/quiet 与 /passive
    • 设置用户界面模式。接受“完整界面”选项(/qf),但其被忽略,因为我们没有完整界面。
  • /norestart、/forcerestart 与 /promptrestart
    • 默认行为总是 /norestart,但其他的选项也可正常工作。
  • PROPERTY=VALUE
    • 我们提供的所有公共属性(即以全大写字母表示的属性)均支持命令行属性配置。
  • 不操作包文件的选项(/?、/h、/help、/y、/z)

不支持的 MSIEXEC 选项

  • /f
    • 修复产品。
  • /a
    • 管理安装。
  • /x 或 /uninstall
    • 卸载产品。
  • /j 辅以 /t、/g 和 /c
    • 公布产品。
  • /n
    • 指定产品的特定实例。
  • /p 或 /update
    • 应用一个补丁(.msp)文件。

示例配置

这里有一份有效的 .mst 文件,可以辅以 mozilla central 分支的 MSI 目录以帮助理解可以如何更改选项:

注:可以配置 MSI 日志以帮助解决安装问题。

有几种方式可以对 MSI 文件使用 Firefox MSI 中公开的配置参数:

使用外部 MSI 编辑器 (如 ORCA)

  1. 文件/打开,然后选择要编辑的 MSI 文件。
  2. 找到属性表并选中。
  3. 更改您需要更改的属性值。
  4. 在 ORCA 中选择 文件/另存为 并保存定制更改的 MSI 安装程序。
注意这会使该 MSI 文件的签名失效;如果您需要带有签名的文件,您必须使用您的组织的证书签名。

使用转换(.mst)配置文件

  1. 用 Orca 打开 MSI 文件。
  2. 从菜单栏中选择 转换 > 新转换。
  3. 更改您需要更改的属性值。
  4. 选择 转换 > 生成转换 以将您的更改保存为转换(.mst)文件。
  5. 运行:msiexec /i "Firefox.msi" TRANSFORMS="custom.mst"

使用命令行参数

  1. 将 Firefox MSI 文件改名为 default.msi
  2. 将该文件移动到 C:\MSI directory
  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 特有的、以全大写字母表示的参数)和 msiexec 的公共参数(如上例中的 /i 和 /quiet)都能够应用于命令行。

此文章在这些用户的协助下写成:

Illustration of hands

志愿者

分享知识并培养专业技能。解答问题并改进我们的知识库。

详细了解