Hier wurde schon lange keine Verteilung von Firefox vorgestellt. Mittlerweile empfehle ich für Firmen den ESR Zweig. Dabei wird eine Version eine bestimmte Zeit eingefroren und nur noch Sicherheitsupdates eingefügt. Ähnlich wie bei Windows 7 bei dem auch nich ständig die Oberfläöche ausgetauscht wird.
Die aktuelle Version 38.3.0 kann mit folgendem appdefinition.xml bereitgestellt werden:
<appdefinition> <file>Firefox Setup 38.3.0esr.exe</file> <hash type="SHA256">82B91F1F7326F356A7411E0646182B5D901E4C2FB3165C957CA0AD52FB46D98F</hash> <info> <company>Mozilla Corporation</company> <productName>Mozilla Firefox</productName> <productversion>38.3.0</productversion> <setupType>NSIS</setupType> <isX86>true</isX86> <hasUninstall>true</hasUninstall> </info> <install> $inf=Join-Path $env:temp firefox.ini $content="[Install] QuickLaunchShortcut=false DesktopShortcut=false MaintenanceService=false" -replace "`n", "`r`n" Out-File -FilePath $inf -Force -InputObject $content -Encoding ascii Show-InstallationProgress -StatusMessage "Installing $appName $appVersion. This may take some time. Please wait..." Execute-Process -Path "Firefox Setup 38.3.0esr.exe" -Parameters "/INI=`"$inf`"" -WindowStyle Hidden </install> <uninstall> if ([IntPtr]::Size -eq 8) {$regPath="HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*"} else { $regPath="HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*"} $item=Get-ItemProperty $regPath | where {$_.DisplayName -like "*Mozilla Firefox*" -and $_.DisplayVersion -eq "38.3.0"} Execute-Process -Path ($item.UninstallString -replace "`"", "") -Parameters "/S" </uninstall> <detection/> </appdefinition>
Die Installation erfolgt über ein dynamisch erstelltes INI-File, dass einige Icons und den Maintenance Dienst deaktiviert.
Pingback: ConfigMgr: Softwarepaketierung Übersicht | Markus Bäker