PDFCreator 2.0.2 ist etwas einfacher bereitzustellen, als die 1er Linie, da keine Browsertoolbars erzwungen werden. Nach meinen Tests (bitte kommentieren, falls ich etwas übersehen habe), wird beim Silent Setup keine Adware installiert (beim normalen Setup kommt am Ende noch ein extra Setup mit irgendeiner Zusatzsoftware).
PDFForge verwendet InnoSetup. Die nachfolgende appdefinition.xml erzeigt zuerst ein inf-file, um den Setupprozess genauer steuern zu können. Danach wird das InnoSetup silent mit diesem inf-file ausgeführt.
Es wird die Firma und die Produktversion überschrieben, da die in der Datei hinterlegte Produktversion inkl. einer Buildnummer ist (2.0.2.751), die bei der Detection in der Registry nicht gefunden werden kann.
Nochmal zur Erinnerung, wie die Anwendung im ConfigMgr erstellt werden kann:
- Aktuelle Version des AutomaticDeploymentToolkits herunterladen und wie in Toolkit v0.1 beschrieben einrichten
- Neuen Ordner (z.B. PDFCreator202) anlegen
- pdfcreator-2_0_2-setup.exe herunterladen und in dem Ordner ablegen
- Eine Datei appdefinition.xml anlegen und mit dem unten angehängten Inhalt füllen
- In Powershell das Toolkit mit
.\main.ps1 -appDefinition .\PDFCreator202\appdefinition.xml
aufrufen
<appdefinition> <file>PDFCreator-2_0_2-setup.exe</file> <hash type="SHA256">C5F8E0F7A0D27BEC38C135960FE2AF3D3ACE8FE65CD7567FC0C7C646BB3F815D</hash> <info> <company>pdfforge GbR</company> <productversion>2.0.2</productversion> <setupType>InnoSetup</setupType> <isX86>false</isX86> <hasUninstall>true</hasUninstall> </info> <install> $inf=Join-Path $env:temp pdf.inf $target=Join-path $env:programfiles "PDFCreator" $content="[Setup] Lang=German Dir=$target Group=PDFCreator NoIcons=0 SetupType=custom Components=program,images2pdf Tasks=winexplorer Printername=PDFCreator" -replace "`n", "`r`n" Out-File -FilePath $inf -Force -InputObject $content -Encoding ascii $nsisLog=join-path $logDirectory ($installName + '_' + $appDeployToolkitName + '_' + $deploymentType + '_NSIS.log') Show-InstallationProgress -StatusMessage "Installing $appName $appVersion. This may take some time. Please wait..." Execute-Process -Path "PDFCreator-2_0_2-setup.exe" -Parameters "/LOADINF=`"$inf`" /NORESTART /LOG /VERYSILENT /SUPPRESSMSGBOXES /LOG=`"$nsisLog`"" -WindowStyle Hidden </install> <uninstall/> <detection/> </appdefinition>
Pingback: ConfigMgr: PDFCreator 2.1.1 bereitstellen | Markus Bäker
Pingback: ConfigMgr: Softwarepaketierung Übersicht | Markus Bäker