Tipps und Tricks - Paketkonfigurationen in der neo42PackageConfig per PowerShell Skript Task anpassen

Mit einem einfachen Skript sind Änderungen an der neo42PackageConfig.json per Pipeline Task möglich, nachdem ein Paket in der Pipeline entpackt wurde:

Auf GitHub haben wir ein solches Skript zum setzten der BlockExecution Property hinterlegt.
Anleitung: Disable-Blockexecution.pdf
Skript: Disable-Blockexecution.ps1

Statt dem zentral im Ordner hinterlegten Skript könnt ihr nach belieben auch ein Inline Skript verwenden:

$Path = "<Phase.PackagePath>\<Run.Version>\neo42PackageConfig.json"
$jsonData = Get-Content -Raw -Path $Path | ConvertFrom-Json
$jsonData.YourPropertyName = "YourPropertyValue"
$jsonData | ConvertTo-Json -Depth 100 | Set-Content -Path $Path
3 „Gefällt mir“

Möchte man Strings ersetzen, die mit Hochkommata und Komma angegeben sind (z.B. UninstallDisplayName), ist es wichtig, den neuen Wert mit einfachen Hochkommata zu versehen.

Ein Beispiel:

$jsonData.UninstallDisplayName = 'WertXYZ'

Falls die Hochkommata fehlen, wird die Formatierung der JSON-Datei nicht korrekt sein, und es kann zu Fehlern kommen. Achtet also immer darauf, dass ihr bei solchen Änderungen die richtigen Hochkommata verwendet!