Tendo em conta que:
- O Firefox e o Thunderbird não instalam nada nas pastas do sistema que não sejam arquivos de programas *.
- Toda a configuração é armazenada na pasta do perfil (eles não usam o Registro do Windows para configurações do usuário).
- Você pode copiar um perfil de um computador para outro, mesmo com versões diferentes do Windows, e ele funciona bem (fizemos isso alguns dias atrás, quando um colega de trabalho mudou do XP para o Windows 7).
Você pode tentar isso:
- Faça uma nova instalação do Firefox e do Thunderbird e configure-o conforme necessário.
- O uso de NSIS (ou qualquer outro instalador gratuito) cria um instalador com todo o conteúdo do Pasta dos arquivos do programa Firefox / Thunderbird e as pastas de perfil correspondentes dentro dos Dados do aplicativo (AppData no Vista / 7).
ou
- Use o instalador oficial para instalar o aplicativo
- Crie um instalador para os perfis e instale-o logo após a instalação do aplicativo.
O núcleo do script NSIS para Firefox para a primeira opção seria algo assim:
!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
(*) A exceção é a DLL do manipulador MAPI para o Thunderbird, mas isso é feito quando você o define como o aplicativo de correio padrão, não como um tempo de instalação