Skip to content

Instantly share code, notes, and snippets.

@tcartwright
Last active April 21, 2024 22:59
Show Gist options
  • Save tcartwright/3c07880d9f1030815f22c8dbc8954c37 to your computer and use it in GitHub Desktop.
Save tcartwright/3c07880d9f1030815f22c8dbc8954c37 to your computer and use it in GitHub Desktop.
WINGET: MY winget installs
{
"$schema" : "https://aka.ms/winget-packages.schema.2.0.json",
"CreationDate" : "2022-10-20T10:02:05.528-00:00",
"Sources" :
[
{
"Packages" :
[
{
"description" : "Nuget Package Explorer",
"PackageIdentifier" : "9WZDNCRDMDM3"
},
{
"description" : "ILSpy is the open-source .NET assembly browser and decompiler. ",
"PackageIdentifier" : "9MXFBKFVSQ13"
}
],
"SourceDetails" :
{
"Argument" : "https://storeedgefd.dsx.mp.microsoft.com/v9.0",
"Identifier" : "StoreEdgeFD",
"Name" : "msstore",
"Type" : "Microsoft.Rest"
}
},
{
"Packages" :
[
{
"PackageIdentifier" : "Microsoft.DotNet.DesktopRuntime.5"
},
{
"PackageIdentifier" : "Microsoft.DotNet.AspNetCore.5"
},
{
"PackageIdentifier" : "Microsoft.DotNet.Runtime.5"
},
{
"PackageIdentifier" : "Microsoft.DotNet.DesktopRuntime.6"
},
{
"PackageIdentifier" : "Microsoft.DotNet.AspNetCore.6"
},
{
"PackageIdentifier" : "Microsoft.DotNet.Runtime.6"
},
{
"PackageIdentifier" : "Microsoft.DotNet.DesktopRuntime.7"
},
{
"PackageIdentifier" : "Microsoft.DotNet.AspNetCore.7"
},
{
"PackageIdentifier" : "Microsoft.DotNet.Runtime.7"
},
{
"description" : "drawio-desktop is a diagrams.net desktop app based on Electron to create and edit diagrams. draw.io is the old name for diagrams.net.",
"PackageIdentifier" : "JGraph.Draw"
},
{
"description" : "TortoiseGit provides overlay icons showing the file status, a powerful context menu for Git and much more!",
"PackageIdentifier" : "TortoiseGit.TortoiseGit"
},
{
"description" : "gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code.",
"PackageIdentifier" : "GitHub.cli"
},
{
"description" : "Git Large File Storage is a command line extension and specification for managing large files with Git.",
"PackageIdentifier" : "GitHub.GitLFS"
},
{
"description" : "Focus on what matters instead of fighting with Git. Whether you're new to Git or a seasoned user, GitHub Desktop simplifies your development workflow.",
"PackageIdentifier" : "GitHub.GitHubDesktop"
},
{
"description" : "Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing appropriate user interfaces for experienced Git users and novices alike.",
"PackageIdentifier" : "Git.Git"
},
{
"description" : "Secure, cross-platform Git credential storage with authentication to GitHub, Azure Repos, and other popular Git hosting services.",
"PackageIdentifier" : "Microsoft.GitCredentialManagerCore"
},
{
"description" : "Legendary Git GUI client for Windows, Mac & Linux.",
"PackageIdentifier" : "Axosoft.GitKraken"
},
{
"description" : "Glary Utilities offers multiple system tools to fix, maintain, and protect your PC.",
"PackageIdentifier" : "Glarysoft.GlaryUtilities"
},
{
"PackageIdentifier" : "7zip.7zip"
},
{
"PackageIdentifier" : "Microsoft.VisualStudio.2022.Professional"
},
{
"PackageIdentifier" : "Microsoft.SQLServerManagementStudio"
},
{
"PackageIdentifier" : "Microsoft.VisualStudioCode"
},
{
"description" : "Azure Data Studio is a data management tool that enables you to work with SQL Server, Azure SQL DB and SQL DW from Windows, macOS and Linux.",
"PackageIdentifier" : "Microsoft.AzureDataStudio"
},
{
"description" : "DiffMerge is an application to visually compare and merge files and folders on Windows, OS X, and Linux.",
"PackageIdentifier" : "SourceGear.DiffMerge"
},
{
"description" : "CCleaner is a utility used to clean potentially unwanted files and invalid Windows Registry entries from a computer.",
"PackageIdentifier" : "Piriform.CCleaner"
},
{
"description" : "Fiddler is a Web Debugging Proxy which logs all HTTP(S) traffic between your computer and the Internet. Fiddler allows you to inspect all HTTP(S) traffic, set breakpoints, and \"fiddle\" with incoming or outgoing data. Fiddler includes a powerful event-based scripting subsystem, and can be extended using any .NET language. Fiddler is freeware and can debug traffic from virtually any application, including Internet Explorer, Mozilla Firefox, Opera, and thousands more.",
"PackageIdentifier" : "Telerik.Fiddler.Classic"
},
{
"PackageIdentifier" : "Google.Chrome"
},
{
"description" : "Greenshot is a screenshot software tool that can be used as an alternative to the Microsoft Snipping Tool. It allows you to create screenshots of a selected region, window or fullscreen. It can also be used to easily annotate, highlight or obfuscate parts of the screenshot.",
"PackageIdentifier" : "Greenshot.Greenshot"
},
{
"PackageIdentifier" : "Microsoft.NuGet"
},
{
"PackageIdentifier" : "Microsoft.WindowsTerminal"
},
{
"PackageIdentifier" : "Notepad++.Notepad++"
},
{
"PackageIdentifier" : "Postman.Postman"
},
{
"description" : "Wireshark is the world's foremost and widely-used network protocol analyzer. It lets you see what's happening on your network at a microscopic level and is the de facto (and often de jure) standard across many commercial and non-profit enterprises, government agencies, and educational institutions.",
"PackageIdentifier" : "WiresharkFoundation.Wireshark"
},
{
"description" : "WizTree is a hard drive disk space analyser similar to WinDirStat but is MUCH faster.",
"PackageIdentifier" : "AntibodySoftware.WizTree"
},
{
"PackageIdentifier" : "Zoom.Zoom"
},
{
"description": "Web Deploy (msdeploy) simplifies deployment of Web applications and Web sites to IIS servers. Administrators can use Web Deploy to synchronize IIS servers or to migrate to newer versions of IIS. Web Deploy Tool also enables administrators and delegated users to use IIS Manager to deploy ASP.NET and PHP applications to an IIS server.",
"PackageIdentifier" : "Microsoft.WebDeploy"
},
{
"description" : "mRemoteNG is an open source, tabbed, multi-protocol, and remote connections manager.",
"PackageIdentifier" : "mRemoteNG.mRemoteNG"
},
{
"description" : "Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js package ecosystem, npm, is the largest ecosystem of open source libraries in the world.",
"PackageIdentifier" : "OpenJS.NodeJS"
},
{
"description" : "Everything is search engine that locates files and folders by filename instantly for Windows. Unlike Windows search Everything initially displays every file and folder on your computer (hence the name Everything). You type in a search filter to limit what files and folders are displayed.",
"PackageIdentifier" : "voidtools.Everything"
},
{
"description" : "LINQPad is not just for LINQ queries, but any C#/F#/VB expression, statement block or program. Put an end to those hundreds of Visual Studio Console projects cluttering your source folder and join the revolution of LINQPad scripters and incremental developers.",
"PackageIdentifier" : "LINQPad.LINQPad.5"
},
{
"description" : "LINQPad is not just for LINQ queries, but any C#/F#/VB expression, statement block or program. Put an end to those hundreds of Visual Studio Console projects cluttering your source folder and join the revolution of LINQPad scripters and incremental developers.",
"PackageIdentifier" : "LINQPad.LINQPad.6"
},
{
"description" : "LINQPad is not just for LINQ queries, but any C#/F#/VB expression, statement block or program. Put an end to those hundreds of Visual Studio Console projects cluttering your source folder and join the revolution of LINQPad scripters and incremental developers.",
"PackageIdentifier" : "LINQPad.LINQPad.7"
},
{
"description" : "The award-winning Expresso editor is equally suitable as a teaching tool for the beginning user of regular expressions or as a full-featured development environment for the experienced programmer or web designer with an extensive knowledge of regular expressions.",
"PackageIdentifier" : "ultrapico.expresso"
},
{
"description" : "MarkdownMonster - A powerful, yet easy to use Markdown Editor for Windows",
"PackageIdentifier" : "WestWind.MarkdownMonster"
},
{
"description" : "Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows experience for greater productivity. Inspired by the Windows 95 era PowerToys project, this reboot provides power users with ways to squeeze more efficiency out of the Windows 10 shell and customize it for individual workflows.",
"PackageIdentifier" : "Microsoft.PowerToys"
},
{
"PackageIdentifier" : "Microsoft.PowerShell"
},
{
"PackageIdentifier" : "Microsoft.Teams"
},
{
"PackageIdentifier" : "Microsoft.Sqlcmd"
},
{
"description" : "https://www.getcodetrack.com/ CodeTrack is a versatile profiler with some extra tricks up its sleeve. On top of the profiling features it also allows debugging and analyzing code execution.",
"PackageIdentifier" : "codetrack"
},
{
"description" : "pgAdmin is designed to answer the needs of all users, from writing simple SQL queries to developing complex databases. ",
"PackageIdentifier" : "PostgreSQL.pgAdmin"
}
],
"SourceDetails" :
{
"Argument" : "https://cdn.winget.microsoft.com/cache",
"Identifier" : "Microsoft.Winget.Source_8wekyb3d8bbwe",
"Name" : "winget",
"Type" : "Microsoft.PreIndexed.Package"
}
}
],
"WinGetVersion" : "1.3.2691"
}
@rem bat file to ease use of the script
@%~d0
@cd "%~dp0"
winget export --output "%~dp0apps_temp.json" --accept-source-agreements
@rem bat file to ease use of the script
@%~d0
@cd "%~dp0"
winget import -i "%~dp0apps.json" --accept-package-agreements --accept-source-agreements --ignore-unavailable
winget upgrade --all
# https://stackoverflow.com/questions/74166150/install-winget-by-the-command-line-powershell
# get latest download url
$URL = "https://api.github.com/repos/microsoft/winget-cli/releases/latest"
$URL = (Invoke-WebRequest -Uri $URL -UseBasicParsing).Content | ConvertFrom-Json |
Select-Object -ExpandProperty "assets" |
Where-Object "browser_download_url" -Match '.msixbundle' |
Select-Object -ExpandProperty "browser_download_url"
# download
Invoke-WebRequest -Uri $URL -OutFile "Setup.msix" -UseBasicParsing
# install
Add-AppxPackage -Path "Setup.msix"
# delete file
Remove-Item "Setup.msix"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment