Compare Revisions
使用 MSI 安装程序部署 Firefox
Revision 177636:
Revision 177636 by Yang_Hanlin on
Revision 183333:
Revision 183333 by hzlmy2002 on
Keywords:
MSI Firefox Enterprise 企业版
MSI Firefox Enterprise 企业版
Search results summary:
Firefox 企业版提供 MSI 安装程序以帮助系统管理员在其环境中定制和部署 Firefox。
Firefox 企业版提供 MSI 安装程序以帮助系统管理员在其环境中定制和部署 Firefox。
Content:
Firefox 企业版为每种区域设置、每种 CPU 体系架构(32 位或 64 位)、每个更新通道都提供了 MSI 安装程序,以帮助系统管理员在其环境中定制和部署 Firefox。
这些 MSI 安装程序(在 Windows 7 及以上版本中受支持)是 exe 完整安装程序的包装,允许管理员在使用标准 Windows 部署工具(如 Active Directory 或 Microsoft System Center Configuration Manager)进行部署之前通过使用 MST 文件进行定制。
__TOC__
=配置选项=
您可以使用所选的工具([https://docs.microsoft.com/zh-cn/windows/desktop/msi/orca-exe MS Orca] 或其他工具)为 Firefox MEI 安装程序创建或编辑 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 组件)的命令行参数在[https://docs.microsoft.com/zh-cn/windows/desktop/Msi/command-line-options 这里]有参考文档,并且可以以 /? 参数的输出作为参考。由于我们的 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 目录以帮助理解可以如何更改选项:
*[https://drive.google.com/file/d/1QiV9zDcpd42_xTOhjs4bOuHvYyg_hlyS/view MST 文件示例]
*[http://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/ MSI 安装包的每日构建]
{note}注:可以[https://docs.microsoft.com/zh-cn/windows/desktop/Msi/command-line-options 配置] MSI 日志以帮助解决安装问题。{/note}
有几种方式可以对 MSI 文件使用 Firefox MSI 中公开的配置参数:
==使用外部 MSI 编辑器 (如 [https://docs.microsoft.com/zh-cn/windows/desktop/msi/orca-exe ORCA])==
#{menu 文件/打开},然后选择要编辑的 MSI 文件。
#找到属性表并选中。
#更改您需要更改的属性值。
#在 ORCA 中选择 {menu 文件/另存为} 并保存定制更改的 MSI 安装程序。
{note}注意这会使该 MSI 文件的签名失效;如果您需要带有签名的文件,您必须使用您的组织的证书签名。{/note}
==使用转换(.mst)配置文件==
#用 Orca 打开 MSI 文件。
#从菜单栏中选择 转换 > 新转换。
#更改您需要更改的属性值。
#选择 转换 > 生成转换 以将您的更改保存为转换(.mst)文件。
#运行:msiexec /i "Firefox.msi" TRANSFORMS="custom.mst"
==使用命令行参数==
#得到 Firefox.msi
#运行:
<br >msiexec.exe /i "c:\MSi\default.msi" INSTALL_DIRECTORY_PATH="C:\Firefox\" TASKBAR_SHORTCUT=false DESKTOP_SHORTCUT=false INSTALL_MAINTENANCE_SERVICE=false /quiet
{note}注:所有私有参数(Firefox 特有的、以全大写字母表示的参数)和 msiexec 的公共参数(如上例中的 /i 和 /quiet)都能够应用于命令行。{/note}
[[Template:enterprise]]
Firefox 企业版为每种区域设置、每种 CPU 体系架构(32 位或 64 位)、每个更新通道都提供了 MSI 安装程序,以帮助系统管理员在其环境中定制和部署 Firefox。
这些 MSI 安装程序(在 Windows 7 及以上版本中受支持)是 exe 完整安装程序的包装,允许管理员在使用标准 Windows 部署工具(如 Active Directory 或 Microsoft System Center Configuration Manager)进行部署之前通过使用 MST 文件进行定制。
__TOC__
=MSI 安装包=
<!--L10N, these links are for English. Please put your own locale codes in the ("lang=") part of these links. For example, American English will say "...lang=en-us". Some of the locale codes for Firefox are different than the locale codes for SUMO. Please use your locale code form this list: https://hg.mozilla.org/releases/mozilla-release/file/default/browser/locales/shipped-locales.For Chinese,it should be "zh-cn".-->
==Firefox Nightly 版本==
*https://download.mozilla.org/?product=firefox-nightly-msi-latest-ssl&os=win64&lang=zh-CN
*https://download.mozilla.org/?product=firefox-nightly-msi-latest-l10n-ssl&os=win64&lang=zh-CN
<!--注意Nightly 版本目前不提供中文版-->
==Developer Edition 版本==
*https://download.mozilla.org/?product=firefox-devedition-msi-latest-ssl&os=win64&lang=zh-CN
==Firefox Beta 版本==
*https://download.mozilla.org/?product=firefox-beta-msi-latest-ssl&os=win&lang=zh-CN
==Firefox 发行版==
*https://download.mozilla.org/?product=firefox-msi-latest-ssl&os=win64&lang=zh-CN
=配置选项=
您可以使用所选的工具([https://docs.microsoft.com/zh-cn/windows/desktop/msi/orca-exe MS Orca] 或其他工具)为 Firefox MEI 安装程序创建或编辑 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 组件)的命令行参数在[https://docs.microsoft.com/zh-cn/windows/desktop/Msi/command-line-options 这里]有参考文档,并且可以以 /? 参数的输出作为参考。由于我们的 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 目录以帮助理解可以如何更改选项:
*[https://drive.google.com/file/d/1QiV9zDcpd42_xTOhjs4bOuHvYyg_hlyS/view MST 文件示例]
*[https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/ Nightly版本MSI安装包]
*[https://download.mozilla.org/?product=firefox-msi-latest-ssl&os=win64&lang=zh-CN 当前发行版MSI安装包]
{note}注:可以[https://docs.microsoft.com/zh-cn/windows/desktop/Msi/command-line-options 配置] MSI 日志以帮助解决安装问题。{/note}
有几种方式可以对 MSI 文件使用 Firefox MSI 中公开的配置参数:
==使用外部 MSI 编辑器 (如 [https://docs.microsoft.com/zh-cn/windows/desktop/msi/orca-exe ORCA])==
#{menu 文件/打开},然后选择要编辑的 MSI 文件。
#找到属性表并选中。
#更改您需要更改的属性值。
#在 ORCA 中选择 {menu 文件/另存为} 并保存定制更改的 MSI 安装程序。
{note}注意这会使该 MSI 文件的签名失效;如果您需要带有签名的文件,您必须使用您的组织的证书签名。{/note}
==使用转换(.mst)配置文件==
#用 Orca 打开 MSI 文件。
#从菜单栏中选择 转换 > 新转换。
#更改您需要更改的属性值。
#选择 转换 > 生成转换 以将您的更改保存为转换(.mst)文件。
#运行:msiexec /i "Firefox.msi" TRANSFORMS="custom.mst"
==使用命令行参数==
#得到 Firefox.msi
#运行:
<br >msiexec.exe /i "c:\MSi\default.msi" INSTALL_DIRECTORY_PATH="C:\Firefox\" TASKBAR_SHORTCUT=false DESKTOP_SHORTCUT=false INSTALL_MAINTENANCE_SERVICE=false /quiet
{note}注:所有私有参数(Firefox 特有的、以全大写字母表示的参数)和 msiexec 的公共参数(如上例中的 /i 和 /quiet)都能够应用于命令行。{/note}