This blog describes several different ways to install software on a Windows PC. With the exception of a direct download, all provide an assurance that the software is coming from a reputable source. Links are provided where helpful.

Download installer from company websites

  • You get the latest version directly from the source
  • Doesn’t stay up to date unless the software updates itself or you go through the process of updating it
  • Open to downloading malware if you download from a bad source
  • Possible to get virtually any software you want this way

winget

  • Managed repository greatly reduces chance of downloading malware
  • Requires learning commands
  • Installs may not be as up to date
  • Easily /auto update software
  • May not have all programs, have to find and add additional repositories
  • Reliant on Microsoft proprietary tooling

chocolatey

  • Mostly the same as winget list, except it is open source and has a larger community / more support

Windows Store

  • Managed repository reduces chance of downloading malware
  • GUI interface, easier to use than learning command line tools
  • Easily / auto update software
  • Reliant on Microsoft proprietary tooling
  • Limited number of applications.

PatchMyPC

  • Third-party solution
  • Large selection of software not found in other options
  • ability to save install configurations for one-click installs

ChrisTitus Toolbox

This is invoked by running the command irm christitus.com/win|iex from an administrative Powershell command prompt (<Win>, "Powershell", <right-click>,<Run as Administrator>). It then downloads and executes a script that automates the WinGet install/update of many common packages, as well as providing an automated execution of the most useful/popular Windows tweaks

  • Third-party solution
  • “One stop shop” - my personal choice for initial setup of a new install, including debloating, many initial software installs, and other windows tweaks.