[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"post-\u002Fwindows-package-manager\u002F":3},{"id":4,"title":5,"author":6,"body":7,"comments":85,"date":122,"dateModified":123,"description":124,"extension":125,"headings":126,"heroImage":127,"meta":128,"path":129,"permalink":129,"published":130,"stem":131,"tags":132,"timeToRead":135},"posts\u002Fposts\u002F2021\u002Fwindows-package-manager\u002Findex.md","The Windows Package Manager","Muhammad Rehan Saeed",{"type":8,"value":9,"toc":82},"minimark",[10,25,28,35,47,60,67,78],[11,12,13,14,24],"p",{},"Winget is a package manager for Windows a bit like apt for linux or the open source Chocolatey for Windows. Version 1.1 of the Windows Package Manager (winget) was ",[15,16,23],"a",{"href":17,"rel":18,"target":22},"https:\u002F\u002Fdevblogs.microsoft.com\u002Fcommandline\u002Fwindows-package-manager-1-1\u002F",[19,20,21],"nofollow","noopener","noreferrer","_blank","recently released",". I've had my eye on it for a while now and its only recently gotten good enough to use for real.",[11,26,27],{},"It now has the ability to install Windows Store applications and its library of apps that you can search for and install has gotten quite big. My PowerShell script to get a new machine started quickly with all the essential applications that I use as a .NET\u002FWeb developer is shown below.",[29,30],"pre",{"className":31,"language":32,"meta":33,"style":33,"html":34},"language-powershell shiki shiki-themes light-plus monokai","powershell","","\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># Environment Variables\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">[\u003C\u002Fspan>\u003Cspan class=\"s4J9F\">System.Environment\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">]::SetEnvironmentVariable(\u003C\u002Fspan>\u003Cspan class=\"swiDo\">'DOTNET_CLI_TELEMETRY_OPTOUT'\u003C\u002Fspan>\u003Cspan class=\"snCLD\">,\u003C\u002Fspan>\u003Cspan class=\"swiDo\"> '1'\u003C\u002Fspan>\u003Cspan class=\"snCLD\">,\u003C\u002Fspan>\u003Cspan class=\"sjLUg\"> [\u003C\u002Fspan>\u003Cspan class=\"s4J9F\">EnvironmentVariableTarget\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">]::Machine)\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># Windows Features\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># List features: Get-WindowsOptionalFeature -Online\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sWhak\">Enable-WindowsOptionalFeature\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> -\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">Online \u003C\u002Fspan>\u003Cspan class=\"snCLD\">-\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">FeatureName \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Containers'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> -\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">All\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sWhak\">Enable-WindowsOptionalFeature\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> -\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">Online \u003C\u002Fspan>\u003Cspan class=\"snCLD\">-\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">FeatureName \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Microsoft-Hyper-V'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> -\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">All\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sWhak\">Enable-WindowsOptionalFeature\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> -\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">Online \u003C\u002Fspan>\u003Cspan class=\"snCLD\">-\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">FeatureName \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'VirtualMachinePlatform'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> -\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">All\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># Office\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'9MSPC6MP8FM4'\u003C\u002Fspan>\u003Cspan class=\"s1q82\"> # Microsoft Whiteboard\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">start \u003C\u002Fspan>\u003Cspan class=\"swiDo\">\"https:\u002F\u002Fgithub.com\u002Fzufuliu\u002Fnotepad2\u002Freleases\"\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># Utilities\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'7zip.7zip'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'XP89DCGQ3K6VLD'\u003C\u002Fspan>\u003Cspan class=\"s1q82\"> # Microsoft Power Toys\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'9NJ3KMH29VGJ'\u003C\u002Fspan>\u003Cspan class=\"s1q82\"> # Enpass\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'WinSCP.WinSCP'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'9WZDNCRFJ3PV'\u003C\u002Fspan>\u003Cspan class=\"s1q82\"> # Windows Scan\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># Pheripherals\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Elgato.ControlCenter'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Elgato.StreamDeck'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># Browsers\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Google.Chrome'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Mozilla.Firefox'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># Communication\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Microsoft.Teams'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'OpenWhisperSystems.Signal'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'9WZDNCRDK3WP'\u003C\u002Fspan>\u003Cspan class=\"s1q82\"> # Slack\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'9WZDNCRFJ140'\u003C\u002Fspan>\u003Cspan class=\"s1q82\"> # Twitter\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'XP99J3KP4XZ4VV'\u003C\u002Fspan>\u003Cspan class=\"s1q82\"> # Zoom\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># Images\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'9N3SQK8PDS8G'\u003C\u002Fspan>\u003Cspan class=\"s1q82\"> # Screen To Gif\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">start https:\u003C\u002Fspan>\u003Cspan class=\"snCLD\">\u002F\u002F\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">www.getpaint.net\u003C\u002Fspan>\u003Cspan class=\"snCLD\">\u002F\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">download.html \u003C\u002Fspan>\u003Cspan class=\"s1q82\"># Paint.NET not yet available on winget\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># Media\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'XPDM1ZW6815MQM'\u003C\u002Fspan>\u003Cspan class=\"s1q82\"> # VLC\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'plex.plexmediaplayer'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'OBSProject.OBSStudio'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'dev47apps.DroidCam'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'XSplit.VCam'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># Terminal\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Microsoft.WindowsTerminal'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Microsoft.Powershell'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'JanDeDobbeleer.OhMyPosh'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'9P9TQF7MRM4R'\u003C\u002Fspan>\u003Cspan class=\"s1q82\"> # Windows Subsystem for Linux Preview\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'9NBLGGH4MSV6'\u003C\u002Fspan>\u003Cspan class=\"s1q82\"> # Ubuntu\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'9P804CRF0395'\u003C\u002Fspan>\u003Cspan class=\"s1q82\"> # Alpine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># Git\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Git.Git'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'GitHub.GitLFS'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'GitHub.cli'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Axosoft.GitKraken'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># Azure\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Microsoft.AzureCLI'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Microsoft.AzureCosmosEmulator'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Microsoft.AzureDataStudio'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Microsoft.AzureStorageEmulator'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Microsoft.AzureStorageExplorer'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># Tools\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Docker.DockerDesktop'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Microsoft.PowerBI'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Telerik.Fiddler'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># IDE's\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Microsoft.VisualStudio.2022.Enterprise'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Microsoft.VisualStudioCode'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"s1q82\"># Frameworks\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'OpenJS.NodeJS'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"line\">\u003Cspan class=\"sjLUg\">winget install \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">id \u003C\u002Fspan>\u003Cspan class=\"swiDo\">'Microsoft.dotnet'\u003C\u002Fspan>\u003Cspan class=\"snCLD\"> --\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">interactive \u003C\u002Fspan>\u003Cspan class=\"snCLD\">--\u003C\u002Fspan>\u003Cspan class=\"sjLUg\">scope machine\n\u003C\u002Fspan>\u003C\u002Fspan>",[11,36,37,38,42,43,46],{},"A few of things to note in my script. All apps with random looking ID's like ",[39,40,41],"code",{},"9P9TQF7MRM4R"," are Windows Store applications. Secondly, for non-Windows Store applications I always use the ",[39,44,45],{},"--interactive"," flag because:",[48,49,50,53],"blockquote",{},[11,51,52],{},"Don’t accept the defaults!",[54,55,56],"footer",{},[57,58,59],"cite",{},"Abel Wang",[11,61,62,63,66],{},"I never want a shortcut added to my desktop, extra toolbars or system tray icons, so never accept the defaults and always manually select the options you want in the installer. Maybe one day we can set the options we want from ",[39,64,65],{},"winget"," itself (we can dream!).",[11,68,69,70,73,74,77],{},"Finally, I set the scope of the installation to ",[39,71,72],{},"machine"," as opposed to ",[39,75,76],{},"user",". I'm not sure which installers respect this setting but I always want all applications available to whoever is using the machine.",[79,80,81],"style",{},"html pre.shiki code .s1q82, html code.shiki .s1q82{--shiki-default:#008000;--shiki-dark:#88846F}html pre.shiki code .sjLUg, html code.shiki .sjLUg{--shiki-default:#000000;--shiki-dark:#F8F8F2}html pre.shiki code .s4J9F, html code.shiki .s4J9F{--shiki-default:#0000FF;--shiki-default-font-style:inherit;--shiki-dark:#66D9EF;--shiki-dark-font-style:italic}html pre.shiki code .swiDo, html code.shiki .swiDo{--shiki-default:#A31515;--shiki-dark:#E6DB74}html pre.shiki code .snCLD, html code.shiki .snCLD{--shiki-default:#000000;--shiki-dark:#F92672}html pre.shiki code .sWhak, html code.shiki .sWhak{--shiki-default:#795E26;--shiki-dark:#66D9EF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":33,"searchDepth":83,"depth":83,"links":84},2,[],{"issue":86,"comments":90},{"number":87,"title":88,"html_url":89},496,"[Comment] The Windows Package Manager","https:\u002F\u002Fgithub.com\u002FRehanSaeed\u002Frehansaeed.github.io\u002Fissues\u002F496",[91,103,114],{"id":92,"html_url":93,"body_html":94,"created_at":95,"user":96,"reactions":100},942653559,"https:\u002F\u002Fgithub.com\u002FRehanSaeed\u002Frehansaeed.github.io\u002Fissues\u002F496#issuecomment-942653559","\u003Cp>In response to your script's comment about Paint.NET, it is in the Microsoft Store: \u003Ca rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fp\u002Fpaintnet\u002F9nbhcs1lx4r0\">https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fp\u002Fpaintnet\u002F9nbhcs1lx4r0\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>It's just not free because the developers wanted it to be a non-optional donation space. Given how often I've used Paint.NET on some projects, I think it's well worth paying the donation to have the Store install.\u003C\u002Fp>","2021-10-13T19:35:59Z",{"login":97,"avatar_url":98,"html_url":99},"WorldMaker","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F129777?v=4","https:\u002F\u002Fgithub.com\u002FWorldMaker",{"url":101,"total_count":102,"+1":102,"-1":102,"laugh":102,"hooray":102,"confused":102,"heart":102,"rocket":102,"eyes":102},"https:\u002F\u002Fapi.github.com\u002Frepos\u002FRehanSaeed\u002Frehansaeed.github.io\u002Fissues\u002Fcomments\u002F942653559\u002Freactions",0,{"id":104,"html_url":105,"body_html":106,"created_at":107,"user":108,"reactions":112},943436715,"https:\u002F\u002Fgithub.com\u002FRehanSaeed\u002Frehansaeed.github.io\u002Fissues\u002F496#issuecomment-943436715","\u003Cp>\u003Ca target=\"_blank\" rel=\"nofollow noopener noreferrer\" href=\"https:\u002F\u002Fgithub.com\u002FWorldMaker\">@WorldMaker\u003C\u002Fa> Weirdly, I don't see Paint.NET on \u003Ccode>winget\u003C\u002Fcode>. This might be because its a paid product. There is an open issue in the \u003Ccode>winget\u003C\u002Fcode> repo to add the free version of Paint.NET but that comes shipped as a zip file which is not currently supported by winget.\u003C\u002Fp>","2021-10-14T14:53:39Z",{"login":109,"avatar_url":110,"html_url":111},"RehanSaeed","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F2270364?v=4","https:\u002F\u002Fgithub.com\u002FRehanSaeed",{"url":113,"total_count":102,"+1":102,"-1":102,"laugh":102,"hooray":102,"confused":102,"heart":102,"rocket":102,"eyes":102},"https:\u002F\u002Fapi.github.com\u002Frepos\u002FRehanSaeed\u002Frehansaeed.github.io\u002Fissues\u002Fcomments\u002F943436715\u002Freactions",{"id":115,"html_url":116,"body_html":117,"created_at":118,"user":119,"reactions":120},943619028,"https:\u002F\u002Fgithub.com\u002FRehanSaeed\u002Frehansaeed.github.io\u002Fissues\u002F496#issuecomment-943619028","\u003Cp>\u003Ca target=\"_blank\" rel=\"nofollow noopener noreferrer\" href=\"https:\u002F\u002Fgithub.com\u002FRehanSaeed\">@RehanSaeed\u003C\u002Fa> Yeah, \u003Ccode>winget search\u003C\u002Fcode> doesn't seem to turn up any paid applications, but \u003Ccode>winget list\u003C\u002Fcode> does and \u003Ccode>winget install --id 9nbhcs1lx4r0\u003C\u002Fcode> almost works. It gives you the description of Paint.NET and asks you to agree to terms then I got a \u003Ccode>Verifying\u002FRequesting package acquisition failed: server error\u003C\u002Fcode> after agreeing to the terms. It's possible the error is just that I already have it installed already, but it sounds like there's just no support at all for paid apps yet per \u003Ca target=\"_blank\" rel=\"nofollow noopener noreferrer\" href=\"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwinget-cli\u002Fissues\u002F908\">microsoft\u002Fwinget-cli#908\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Hopefully something they solve, because there are several other paid apps in the Microsoft Store I'd want to auto-install in a machine setup script, beyond of course Paint.NET.\u003C\u002Fp>","2021-10-14T18:36:53Z",{"login":97,"avatar_url":98,"html_url":99},{"url":121,"total_count":83,"+1":83,"-1":102,"laugh":102,"hooray":102,"confused":102,"heart":102,"rocket":102,"eyes":102},"https:\u002F\u002Fapi.github.com\u002Frepos\u002FRehanSaeed\u002Frehansaeed.github.io\u002Fissues\u002Fcomments\u002F943619028\u002Freactions","2021-10-12T08:40:00+00:00",null,"The Windows Package Manager or winget has recently got quite good with the version 1.1 release. Here is my new machine setup script","md",[],"\u002Fimages\u002Fhero\u002FWinget-1600x900.png",{},"\u002Fwindows-package-manager\u002F",true,"posts\u002F2021\u002Fwindows-package-manager\u002Findex",[133,134],"Windows Package Manager (winget)","Windows",3,1792876123433]