Portable vs installed apps on Windows
A portable program runs from its own folder without an installer. An installed program is set up by an installer that registers it with Windows. Both have their uses.
What “installed” means
An installer copies the files, usually to Program Files, and registers the program with Windows: an entry in Apps for removal, Start menu shortcuts, file types it opens and sometimes services or drivers. Installing for all users needs administrator rights.
What “portable” means
A portable program is a folder or a single .exe that runs where it is. It writes no installer entries and usually keeps its settings next to itself, so it can run from a USB stick and leaves nothing behind when the folder is deleted. Most portable programs need no administrator rights.
Differences that matter
Updates: installed programs often update themselves or through winget; portable ones are replaced by hand (winget can also update portable packages it installed). File types and shortcuts: only installers register them. Services, drivers and shell extensions: these need an installation. Cleanup: a portable program is removed by deleting its folder.
Portable apps with winget
winget also installs portable packages: it puts them in your user profile and adds a command alias, so they can be started from any terminal. winget list shows them and winget uninstall removes them.
%LOCALAPPDATA%\Microsoft\WinGet\Packages%LOCALAPPDATA%\Microsoft\WinGet\LinksWhich one to choose
Installed for programs you use every day and want kept up to date, and for anything that needs services or file associations. Portable for tools you use now and then, for computers where you have no administrator rights, and for running from a USB stick.
Frequently asked questions
How do I see whether a program is available as portable?
App pages on ExeAtlas mark portable packages, and the installer table shows ZIP or portable files separately from installers.
Is a portable program safer?
Not by itself. It changes less on the system, but the same checks apply: download from the official source and compare the SHA256 hash.