Skip to content

Instantly share code, notes, and snippets.

@alimbada
Last active April 21, 2024 11:39
Show Gist options
  • Save alimbada/449ddf65b4ef9752eff3 to your computer and use it in GitHub Desktop.
Save alimbada/449ddf65b4ef9752eff3 to your computer and use it in GitHub Desktop.
Export installed Chocolatey packages as packages.config - thanks to Matty666
#Put this in Export-Chocolatey.ps1 file and run it:
#.\Export-Chocolatey.ps1 > packages.config
#You can install the packages using
#choco install packages.config -y
Write-Output "<?xml version=`"1.0`" encoding=`"utf-8`"?>"
Write-Output "<packages>"
choco list -lo -r -y | % { " <package id=`"$($_.SubString(0, $_.IndexOf("|")))`" version=`"$($_.SubString($_.IndexOf("|") + 1))`" />" }
Write-Output "</packages>"
@battleunicorn
Copy link

Write-Output "<?xml version=`"1.0`"encoding=`"utf-8`"?>"
Write-Output "<packages>"
choco list -lo -r -y |%{ "<package id=`"$($_.SubString(0,$_.IndexOf("|")))`"version=`"$($_.SubString($_.IndexOf("|") +1))`"/>"}
Write-Output "</packages>"
Out-File -FilePath .\packages.config

I added one line to this little script. Now, when it executes it automatically creates the pachages.config file that can be directly passed to chocolatey .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment