WinGet Studio
This repository contains the source code for WinGet Studio (Experimental).
> [!WARNING]
> This software should be considered experimental.

Overview
Building WinGet Configuration files (Configuration as Code with Microsoft (DSC) Desired State
Configuration) is a complex undertaking for folks who are not already familiar with the technology
stack. WinGet Studio is an experiment to see how we can help make it easier to author configuration
files and build or test DSC resources.
WinGet Studio is designed to help users create and modify WinGet Configuration files. It also
includes the ability to use "get", "set", and "test" for any installed Desired State
Configuration (DSC) resources.
Documentation
Learn more about WinGet Studio and how to use it:
Installation
WinGet Studio is available for download from the
WinGet Studio releases repository. To install the package, simply click
the link and download the MSIX file using your browser. Once it has downloaded, click to open the
package and follow the prompts to install it.
Building from source
Apply the WinGet configuration file
To configure your machine for WinGet Studio, apply the WinGet configuration file containing the
necessary settings for building the application.
git clone 'https://github.com/microsoft/winget-studio'
cd 'winget-studio'
winget configure '.\.config\configuration.winget'
Build the application
Option 1: Visual Studio
Open ./src/WinGetStudio.sln in Visual Studio and build.
Option 2: PowerShell Script
Open a PowerShell terminal and run the build script.
> [!TIP]
> Certificate signing requires admin privileges. To sign, run the following as admin.
.\Build.ps1
Contributing
This project welcomes contributions and suggestions. Most contributions require you to agree to a
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
the rights to use your contribution. For details, visit the Microsoft CLA site. More
information is available in our CONTRIBUTING.md file.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide
a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the
instructions provided by the bot. You will only need to do this once across all repos using our
CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more
information, please refer to the Code of Conduct FAQ or contact
opencode@microsoft.com with any additional questions or comments.
Privacy Statement
The application logs basic diagnostic data (telemetry).
For more privacy information and what we collect, see our
WinGet Studio Data and Privacy documentation.