我想要准备一个 Thunderbird 和 Firefox 的自定义安装程序,它将预先配置地址簿、代理设置等。
我找到了一些关于此问题的论坛主题: 这里 和这里,有人建议使用莫兹普奇 但目前已停产,建议使用http://opsi.org/
他们都假设配置稍后由多数据中心。
但我不喜欢大量安装软件包管理器,然后用它们安装和配置程序。(因为我对 Active Directory 的了解非常有限)。我更喜欢创建一个自定义安装程序,用户可以在办公室电脑和家用电脑上运行它。
您能推荐什么方法来为 Thunderbird 和 Firefox 创建定制的和预配置的安装程序?
答案1
考虑到:
- Firefox 和 Thunderbird 不会在 Program files * 之外的系统文件夹中安装任何内容。
- 所有配置都存储在配置文件夹中(它们不使用 Windows 注册表进行用户设置)。
- 您可以将配置文件从一台计算机复制到另一台计算机,即使 Windows 版本不同,它也能正常工作(几天前,当同事从 XP 更改为 Windows 7 时,我们刚刚这样做了)。
你可以尝试这个:
- 全新安装 Firefox 和 Thunderbird,并根据需要进行配置。
- 使用奈米科技(或任何其他免费安装程序)使用 Firefox/Thunderbird 程序文件文件夹的所有内容以及应用程序数据(Vista/7 中为 AppData)内的相应配置文件文件夹创建一个安装程序。
或者
- 使用官方安装程序安装应用程序
- 为配置文件创建一个安装程序,并在安装应用程序后立即安装它。
对于第一个选项,Firefox 的 NSIS 脚本的核心将是这样的:
!define LOCAL_INSTALLATION "C:\Program Files\Mozilla Firefox" ; change this to point to the folder in which you installed Firefox
!define LOCAL_APP_DATA "C:\Documents and Settings\YourUser\Application Data\Mozilla" ; change this to your app data folder
Name "Mozilla custom install"
OutFile "MozillaCustom_Setup.exe"
InstallDir "$PROGRAMFILES\Mozilla Firefox"
Section "Mozilla Firefox" main
SetOutPath "$INSTDIR" ; Set output path to the installation directory.
File /r "${LOCAL_INSTALLATION}\*.*" ; getting all files from you local installation
RMDir /r "$APPDATA\Mozilla" ; deleting any existing profiles (you need to clean all the profiles or the "migration" won't work
SetOutPath "$APPDATA\Mozilla" ; Set output path to the data folder.
File /r "${LOCAL_APP_DATA}\*.*" ; getting all files from your profile
CreateDirectory "$SMPROGRAMS\Firefox"
CreateShortCut "$SMPROGRAMS\Firefox\Firefox.lnk" "$INSTDIR\Firefox.exe"
; Write the uninstall keys for Windows
WriteUninstaller "${UNINSTALLER}"
WriteRegStr HKLM "${UNINSTALL_KEY}" "DisplayName" "Firefox"
WriteRegStr HKLM "${UNINSTALL_KEY}" "UninstallString" "$INSTDIR\Uninstall.exe"
SectionEnd
(*)Thunderbird 的 MAPI 处理程序 DLL 是个例外,但这是在将其设置为默认邮件应用程序时完成的,而不是在安装时完成的
答案2
Firefox 部署的详细说明请见Mozilla 维基百科
你可能还想看看自带酒水