Installation

用於 Firefox 和 Thunderbird 的自定義(預配置)安裝程序

  • April 29, 2019

我想準備一個 Thunderbird 和 Firefox 的自定義安裝程序,它將預先配置地址簿、代理設置等。

我在這個問題上找到了一些論壇主題: herehere,有人推薦使用mozptch ,但目前已停產並建議使用http://opsi.org/

我還從這個問題這個問題中找到了 WPKG 包安裝程序 。

他們都假設配置稍後由MDC完成。

但我不喜歡大量安裝包管理器,然後用它們安裝和配置程序。(因為我的 Active Directory 知識非常有限)。我非常喜歡創建一個定制的安裝程序,它可以由使用者在辦公室電腦和家庭電腦上執行。

您可以推薦什麼方法來為 Thunderbird 和 Firefox 創建自定義和預配置的安裝程序?

考慮到:

  • Firefox 和 Thunderbird 不會在系統文件夾中安裝除 Program files *.
  • 所有配置都儲存在配置文件文件夾中(它們不使用 Windows 系統資料庫進行使用者設置)。
  • 您可以將配置文件從一台電腦複製到另一台電腦,即使使用不同版本的 Windows,它也可以正常工作(幾天前,當一位同事從 XP 更改為 Windows 7 時,我們才這樣做)。

你可以試試這個:

  1. 重新安裝 Firefox 和 Thunderbird,然後根據需要進行配置。
  2. 使用**NSIS**(或任何其他免費安裝程序)創建一個安裝程序,其中包含 Firefox/Thunderbird Program Files 文件夾的所有內容以及應用程序數據(Vista/7 中的 AppData)中的相應配置文件文件夾。

或者

  1. 使用官方安裝程序安裝應用程序
  2. 為配置文件創建安裝程序並在安裝應用程序後立即安裝它。

第一個選項的 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 是個例外,但是當您將其設置為預設郵件應用程序而不是安裝時間時就會這樣做

引用自:https://serverfault.com/questions/198718