You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: hub/package-manager/configuration/create.md
+2-5Lines changed: 2 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
title: How to author a WinGet Configuration file
3
-
description: Learn how to create a WinGet Configuration.
3
+
description: Learn how to create a WinGet Configuration.
4
4
ms.date: 05/23/2023
5
5
ms.topic: overview
6
6
---
@@ -16,12 +16,9 @@ To create a WinGet Configuration file:
16
16
5. Determine the directives and settings needed for each configuration resource.
17
17
6. Determine the dependencies for each resource.
18
18
19
-
> [!IMPORTANT]
20
-
> WinGet Configuration is currently in preview. To use a WinGet Configuration file with the [`winget configure` command](../winget/configure.md), you must first [enable the experimental configuration feature](index.md#enable-the-winget-configuration-experimental-configuration-preview-feature).
21
-
22
19
## File format
23
20
24
-
Windows Package Manager uses manifests (YAML files) to locate and install packages for Windows users. WinGet Configuration files use the same YAML style format, adding a JSON schema specification to help define the structure and validation of the file. To further assist in detecting whether the format of your WinGet Configuration file is valid, we recomend using [Visual Studio Code](https://code.visualstudio.com/download) with the [YAML extension](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml) by RedHat to support proper syntax, help detect any formatting errors, provide hover support and auto-completion (when linked to the JSON schema file), and ensure valid formatting.
21
+
Windows Package Manager uses manifests (YAML files) to locate and install packages for Windows users. WinGet Configuration files use the same YAML style format, adding a JSON schema specification to help define the structure and validation of the file. To further assist in detecting whether the format of your WinGet Configuration file is valid, we recommend using [Visual Studio Code](https://code.visualstudio.com/download) with the [YAML extension](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml) by RedHat to support proper syntax, help detect any formatting errors, provide hover support and auto-completion (when linked to the JSON schema file), and ensure valid formatting.
Copy file name to clipboardExpand all lines: hub/package-manager/configuration/index.md
+4-27Lines changed: 4 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
title: WinGet Configuration
3
-
description: WinGet Configuration uses the winget configure command, PowerShell, and a YAML-formatted configuration file listing all of the software versions, packages, tools, and settings required to achieve the set up the desired state of the development environment on your Windows machine. Minimizing manual project setup and onboarding to a single command that is reliable and repeatable.
3
+
description: WinGet Configuration uses the winget configure command, PowerShell, and a YAML-formatted configuration file listing all of the software versions, packages, tools, and settings required to achieve the set up the desired state of the development environment on your Windows machine. Minimizing manual project setup and onboarding to a single command that is reliable and repeatable.
4
4
ms.date: 07/10/2023
5
5
ms.topic: overview
6
6
---
@@ -13,9 +13,6 @@ Using a WinGet Configuration file, you can consolidate manual machine setup and
13
13
-[PowerShell Desired State Configuration (DSC)](/powershell/dsc/overview) to automate the configuration of your Windows operating system.
14
14
- The Windows Package Manager [`winget configure` command](../winget/configure.md) to initiate the configuration process.
15
15
16
-
> [!IMPORTANT]
17
-
> WinGet Configuration is currently in preview. To use a WinGet Configuration file with the [`winget configure` command](../winget/configure.md), you must first [enable the experimental configuration feature](#enable-the-winget-configuration-experimental-configuration-preview-feature).
18
-
19
16
## Benefits for machine setup and project onboarding
20
17
21
18
The benefits of using a WinGet Configuration file include:
@@ -33,27 +30,7 @@ To set up your machine using a WinGet Configuration file, you can:
33
30
34
31
1.[Install Dev Home](../../dev-home/index.md), go to **Machine configuration**, select **Configuration file**, and choose the WinGet configuration file that you would like to use. (To create a configuration file, see [How to author a WinGet Configuration file](create.md)).
35
32
36
-
2. Use [winget configure](../winget/configure.md) in the command line. To use the `winget configure` command, you must be running the preview version of Windows Package Manager and must first [enable the Experimental feature](#enable-the-winget-configuration-experimental-configuration-preview-feature).
37
-
38
-
## Enable the WinGet Configuration experimental configuration preview feature
39
-
40
-
In order to use a WinGet Configuration file with the [`winget configure` command](../winget/configure.md):
41
-
42
-
1. Confirm you're running the [Preview version of WinGet](../winget/index.md#install-winget-preview-version-developers-only).
43
-
44
-
2. Enter the command: `winget features` to display a list of available experimental features.
45
-
46
-
3. Enter the command: `winget settings` to open the WinGet Settings file in your default text editor. The WinGet Settings file uses a JSON format.
47
-
48
-
4. In your WinGet Settings JSON file, enter:
49
-
50
-
```json
51
-
"experimentalFeatures": {
52
-
"configuration": true
53
-
}
54
-
```
55
-
56
-
Features may be managed by your workplace group policy, potentially blocking your ability to use experimental features. You can use the `winget --info` command to view any policies in effect on your system.
33
+
2. Use [winget configure](../winget/configure.md) in the command line. To use the `winget configure` command, you must be running WinGet version [v1.6.2631 or later](https://github.com/microsoft/winget-cli/releases).
57
34
58
35
## WinGet Configuration FAQs
59
36
@@ -100,7 +77,7 @@ We recommend ALWAYS validating the integrity of a WinGet Configuration file befo
100
77
101
78
### Where can I find sample WinGet Configuration files?
102
79
103
-
For WinGet Configuration file samples, see [Sample configuration.dsc.yaml files](https://gist.github.com/denelon/dc646f538b4ffd6993878cf545c7918f).
80
+
For WinGet Configuration file samples, see [Sample configuration.dsc.yaml files](https://github.com/microsoft/devhome/tree/main/sampleConfigurations).
104
81
105
82
### When will WinGet configuration move from a preview to a stable feature?
106
83
@@ -114,7 +91,7 @@ The [PowerShell Gallery](https://www.powershellgallery.com/packages) hosts hundr
114
91
115
92
### Can I set up a policy to block the use of WinGet Configuration files in my organization?
116
93
117
-
[Group Policy Objects](/microsoft-365/compliance/device-onboarding-gp)are available for disabling all experimental features. New Group Policy Objects will be created for more fine-grained control before WinGet configuration is shipped as a stable product.
94
+
Yes. [Group Policy Objects](/microsoft-365/compliance/device-onboarding-gp)**EnableWindowsPackageManagerConfiguration** and **EnableWindowsPackageManagerConfigurationExplanation** can be utilized for disabling WinGet Configuration feature in your organization.
Copy file name to clipboardExpand all lines: hub/package-manager/winget/configure.md
+1-4Lines changed: 1 addition & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,16 +10,13 @@ ms.localizationpriority: medium
10
10
11
11
The **configure** command of the [winget](./index.md) tool uses a [WinGet Configuration file](../configuration/index.md) to begin setting up your Windows machine to a desired development environment state.
12
12
13
-
> [!IMPORTANT]
14
-
> WinGet Configuration is currently in preview. To use a WinGet Configuration file with the [`winget configure` command](../winget/configure.md), you must first [enable the experimental configuration feature](../configuration/index.md#enable-the-winget-configuration-experimental-configuration-preview-feature).
15
-
16
13
> [!WARNING]
17
14
> Do not run a WinGet Configuration file without first reviewing the contents of the file and verifying the credibility of the related resources. See [How to check the trustworthiness of a WinGet Configuration file](../configuration/check.md).
18
15
19
16
## Prerequisites
20
17
21
18
- Windows 10 RS5 or later, and Windows 11.
22
-
-Winget version v1.5.1572 or later.
19
+
-WinGet version [v1.6.2631 or later](https://github.com/microsoft/winget-cli/releases).
0 commit comments