ConfigMgr: PDFCreator 2.0.2 bereitstellen

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>
This entry was posted in automateAppDeployment, Deutsch, Powershell and tagged , . Bookmark the permalink.