winget-cli

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 2ee1f09a318a74e96df1576c7375f22e32ad35fc
parent 39b8b5a9c189c124c9d9fda3f139f19feeb51e71
Author: Kaleb Luedtke <trenlymc@gmail.com>
Date:   Mon, 14 Apr 2025 17:52:48 -0500

Lower Schema Header Validation to include 1.7+ manifests (#5330)

<!-- To check a checkbox place an "x" between the brackets. e.g: [x] -->
- [x] I have signed the [Contributor License
Agreement](https://cla.opensource.microsoft.com/microsoft/winget-pkgs).
- [ ] This pull request is related to an issue.

Many contributors to the community repository may not upgrade to schema
1.10 unless necessary to do so, as there were no additional fields in
the manifest that are usable in the community repository. In addition to
manifest creation tools lagging behind a little bit (as of this PR, both
Komac and WingetCreate are still at version 1.9 manifests), some
submitters use mechanisms outside of these tools which use older
manifest versions.

This first PR changes the schema header validation so that it happens
for any manifest schema 1.7 or newer to cover a larger range of
submissions.

I have manually validated this change against *every* manifest currently
in the community repository. Three had to be corrected, and now none are
failing validation.
Diffstat:
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestArpVersionMapping_OppositeOrder_1.0.yaml | 7++++---
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestArpVersionMapping_OppositeOrder_2.0.yaml | 7++++---
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestArpVersionMapping_SameAsPackageVersion.yaml | 7++++---
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestArpVersionMapping_SameOrder_1.0.yaml | 7++++---
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestArpVersionMapping_SameOrder_2.0.yaml | 7++++---
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestBurnInstaller.MissingRepairBehavior.yaml | 2++
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestBurnInstaller.ModifyRepair.yaml | 2++
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestBurnInstaller.ModifyRepairWithNoModify.yaml | 2++
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestBurnInstaller.UserScopeInstallRepairInAdminContext.yaml | 2++
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller.RebootRequired.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller.UninstallerRepair.yaml | 2++
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller.UninstallerRepairWithNoRepair.yaml | 2++
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller.WindowsFeature.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller_CatalogPackageMetadata.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller_PackageDependency.yaml | 2++
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller_PackageDependencyRequiresPathRefresh.yaml | 2++
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller_PathVariableRefresh.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestGoodManifestV1_10-SchemaHeader.yaml | 3++-
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestInnoInstaller.InstallerRepair.yaml | 2++
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestInstalledStatus.yaml | 4+++-
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestMappingWithArchitectureX64.yaml | 7++++---
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestMappingWithArchitectureX86.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestMsiInstaller.Repair.yaml | 2++
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestMsiInstaller_UpgradeCode.yaml | 4++++
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestMultipleInstallers.yaml | 92++++++++++++++++++++++++++++++++++++++++---------------------------------------
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestNullsoftInstaller.UninstallerRepair.yaml | 2++
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestPortableInstaller.2.0.0.0.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestPortableInstaller.3.0.0.0_UninstallPrevious.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestPortableInstaller.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestPortableInstallerUninstallPrevious.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestPortableInstaller_WithCommand.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestUpgradeAddsDependency.1.0.yaml | 4+++-
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestUpgradeAddsDependency.2.0.yaml | 4+++-
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestUpgradeAddsDependencyDependent.1.0.yaml | 4+++-
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestUpgradeDeny.1.0.0.0.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestUpgradeDeny.2.0.0.0.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestWarningManifest.yaml | 2++
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestWarningManifestV1_10-SchemaHeaderInvalid.yaml | 3++-
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestWarningManifestV1_10-SchemaHeaderManifestTypeMismatch.yaml | 3++-
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestWarningManifestV1_10-SchemaHeaderURLPatternMismatch.yaml | 3++-
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestWarningManifestV1_10-SchemaHeaderVersionMismatch.yaml | 3++-
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Exe.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Exe_InvalidRelativeFilePath.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Msi.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Msix.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_PackageInstallerInfo.yaml | 7++++---
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Portable.2.0.0.0.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Portable.yaml | 5+++--
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Portable_BinariesDependOnPath.yaml | 2++
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/ZeroByteFile_CorrectHash.yaml | 2++
Msrc/AppInstallerCLIE2ETests/TestData/Manifests/ZeroByteFile_IncorrectHash.yaml | 2++
Msrc/AppInstallerCLITests/TestData/DownloadFlowTest_DownloadCommandProhibited.yaml | 4+++-
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_AbortsTerminal.yaml | 2++
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_ExpectedReturnCodes.yaml | 2++
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_InstallLocationRequired.yaml | 2++
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_InstallationNotes.yaml | 2++
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_LicenseAgreement.yaml | 2++
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_MultipleDependencies.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_NonZeroExitCode.yaml | 5++++-
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_Portable.yaml | 5++++-
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_Portable_WithCommand.yaml | 9++++++---
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_UnknownVersion.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_UnsupportedArguments.yaml | 5+++--
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_WindowsFeatures.yaml | 5+++--
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_Zip_Exe.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_Zip_MissingNestedInstaller.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_Zip_MultipleNonPortableNestedInstallers.yaml | 5+++--
Msrc/AppInstallerCLITests/TestData/InstallFlowTest_Zip_UnsupportedNestedInstaller.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/Installer_Exe_Dependencies.yaml | 6++++--
Msrc/AppInstallerCLITests/TestData/Installer_Exe_DependenciesMultideclaration.yaml | 4+++-
Msrc/AppInstallerCLITests/TestData/Installer_Exe_DependenciesOnRoot.yaml | 4+++-
Msrc/AppInstallerCLITests/TestData/Installer_Msix_WFDependency.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-ApproximateVersionInArpVersion.yaml | 2++
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-ApproximateVersionInPackageVersion.yaml | 2++
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-AppsAndFeaturesEntriesOnMSIX.yaml | 9+++++----
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-DuplicateReturnCode-ExpectedCodes.yaml | 2++
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-DuplicateReturnCode-SuccessCodes.yaml | 4+++-
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-InconsistentSha256.yaml | 5++++-
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypePortable-InvalidAppsAndFeatures.yaml | 5+++--
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypePortable-InvalidCommands.yaml | 5+++--
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypePortable-InvalidScope.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-DuplicateCommandAlias.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-DuplicateRelativeFilePath.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-InvalidRelativeFilePath.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-MissingRelativeFilePath.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-MultipleNestedInstallers.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-NoNestedInstallerFile.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-NoNestedInstallerType.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-PortableNotExe.yaml | 2++
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-PortableNotExe_Root.yaml | 2++
Msrc/AppInstallerCLITests/TestData/Manifest-Bad-InvalidLocale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/Manifest-Good-AllDependencyTypes.yaml | 4+++-
Msrc/AppInstallerCLITests/TestData/Manifest-Good-DefaultExpectedReturnCodeInInstallerSuccessCodes.yaml | 2++
Msrc/AppInstallerCLITests/TestData/Manifest-Good-InstallerTypeZip-PortableExe.yaml | 2++
Msrc/AppInstallerCLITests/TestData/Manifest-Good-NoArpVersionDeclared.yaml | 2++
Msrc/AppInstallerCLITests/TestData/Manifest-Good-SingleArpVersionDeclared.yaml | 2++
Msrc/AppInstallerCLITests/TestData/ManifestV1-Singleton.yaml | 2++
Msrc/AppInstallerCLITests/TestData/ManifestV1_1-Singleton.yaml | 2++
Msrc/AppInstallerCLITests/TestData/ManifestV1_10-Bad-SchemaHeaderInvalid.yaml | 3++-
Msrc/AppInstallerCLITests/TestData/ManifestV1_10-Bad-SchemaHeaderManifestVersionMismatch.yaml | 3++-
Msrc/AppInstallerCLITests/TestData/ManifestV1_10-Bad-SchemaHeaderURLPatternMismatch.yaml | 3++-
Msrc/AppInstallerCLITests/TestData/ManifestV1_10-InstallerAuthentication.yaml | 5++++-
Msrc/AppInstallerCLITests/TestData/ManifestV1_10-Singleton.yaml | 401++++++++++++++++++++++++++++++++++++++++---------------------------------------
Msrc/AppInstallerCLITests/TestData/ManifestV1_2-Singleton.yaml | 4+++-
Msrc/AppInstallerCLITests/TestData/ManifestV1_4-Singleton.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/ManifestV1_5-Singleton.yaml | 5+++--
Msrc/AppInstallerCLITests/TestData/ManifestV1_6-Singleton.yaml | 5+++--
Msrc/AppInstallerCLITests/TestData/ManifestV1_7-Singleton.yaml | 5+++--
Msrc/AppInstallerCLITests/TestData/ManifestV1_9-Singleton.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1/ManifestV1-MultiFile-DefaultLocale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1/ManifestV1-MultiFile-Installer.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1/ManifestV1-MultiFile-Locale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1/ManifestV1-MultiFile-Version.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_1/ManifestV1_1-MultiFile-DefaultLocale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_1/ManifestV1_1-MultiFile-Installer.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_1/ManifestV1_1-MultiFile-Locale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_1/ManifestV1_1-MultiFile-Version.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_10/ManifestV1_10-MultiFile-DefaultLocale.yaml | 79++++++++++++++++++++++++++++++++++++++++---------------------------------------
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_10/ManifestV1_10-MultiFile-Installer.yaml | 423++++++++++++++++++++++++++++++++++++++++---------------------------------------
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_10/ManifestV1_10-MultiFile-Locale.yaml | 77+++++++++++++++++++++++++++++++++++++++--------------------------------------
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_10/ManifestV1_10-MultiFile-Version.yaml | 11++++++-----
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_2/ManifestV1_2-MultiFile-DefaultLocale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_2/ManifestV1_2-MultiFile-Installer.yaml | 5+++--
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_2/ManifestV1_2-MultiFile-Locale.yaml | 4+++-
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_2/ManifestV1_2-MultiFile-Version.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_4/ManifestV1_4-MultiFile-DefaultLocale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_4/ManifestV1_4-MultiFile-Installer.yaml | 5+++--
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_4/ManifestV1_4-MultiFile-Locale.yaml | 4+++-
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_4/ManifestV1_4-MultiFile-Version.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_5/ManifestV1_5-MultiFile-DefaultLocale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_5/ManifestV1_5-MultiFile-Installer.yaml | 5+++--
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_5/ManifestV1_5-MultiFile-Locale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_5/ManifestV1_5-MultiFile-Version.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_6/ManifestV1_6-MultiFile-DefaultLocale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_6/ManifestV1_6-MultiFile-Installer.yaml | 5+++--
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_6/ManifestV1_6-MultiFile-Locale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_6/ManifestV1_6-MultiFile-Version.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_7/ManifestV1_7-MultiFile-DefaultLocale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_7/ManifestV1_7-MultiFile-Installer.yaml | 5+++--
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_7/ManifestV1_7-MultiFile-Locale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_7/ManifestV1_7-MultiFile-Version.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_9/ManifestV1_9-MultiFile-DefaultLocale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_9/ManifestV1_9-MultiFile-Installer.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_9/ManifestV1_9-MultiFile-Locale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/MultiFileManifestV1_9/ManifestV1_9-MultiFile-Version.yaml | 2++
Msrc/AppInstallerCLITests/TestData/Shadow/V1_5/ManifestV1_5-Shadow-DefaultLocale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/Shadow/V1_5/ManifestV1_5-Shadow-Installer.yaml | 5+++--
Msrc/AppInstallerCLITests/TestData/Shadow/V1_5/ManifestV1_5-Shadow-Locale.yaml | 2++
Msrc/AppInstallerCLITests/TestData/Shadow/V1_5/ManifestV1_5-Shadow-Locale2.yaml | 4+++-
Msrc/AppInstallerCLITests/TestData/UpdateFlowTest_ExeDependencies.yaml | 7++++---
Msrc/AppInstallerCLITests/TestData/UpdateFlowTest_Exe_2_LicenseAgreement.yaml | 3+++
Msrc/AppInstallerCLITests/TestData/UpdateFlowTest_Exe_ARPInstallerType.yaml | 3+++
Msrc/AppInstallerCLITests/TestData/UpdateFlowTest_Exe_UnsupportedArgs.yaml | 8+++++---
Msrc/AppInstallerCLITests/TestData/UpdateFlowTest_ExpectedReturnCodes.yaml | 2++
Msrc/AppInstallerCLITests/TestData/UpdateFlowTest_Msix_LicenseAgreement.yaml | 5++++-
Msrc/AppInstallerCLITests/TestData/UpdateFlowTest_Portable.yaml | 8+++++---
Msrc/AppInstallerCLITests/TestData/UpdateFlowTest_Zip_Exe.yaml | 7++++---
Msrc/AppInstallerCommonCore/Manifest/YamlParser.cpp | 4++--
158 files changed, 971 insertions(+), 717 deletions(-)

diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestArpVersionMapping_OppositeOrder_1.0.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestArpVersionMapping_OppositeOrder_1.0.yaml @@ -1,5 +1,7 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerTest.TestArpVersionOppositeOrder -PackageVersion: 1.0 +PackageVersion: '1.0' PackageName: TestArpVersionOppositeOrder PackageLocale: en-US Publisher: Microsoft @@ -14,4 +16,4 @@ Installers: - DisplayVersion: "10.0" - DisplayVersion: "10.5" ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestArpVersionMapping_OppositeOrder_2.0.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestArpVersionMapping_OppositeOrder_2.0.yaml @@ -1,5 +1,7 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerTest.TestArpVersionOppositeOrder -PackageVersion: 2.0 +PackageVersion: '2.0' PackageName: TestArpVersionOppositeOrder PackageLocale: en-US Publisher: Microsoft @@ -14,4 +16,4 @@ Installers: - DisplayVersion: "9.0" - DisplayVersion: "9.5" ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestArpVersionMapping_SameAsPackageVersion.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestArpVersionMapping_SameAsPackageVersion.yaml @@ -1,5 +1,7 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerTest.TestArpVersionSameVersion -PackageVersion: 1.0 +PackageVersion: '1.0' PackageName: TestArpVersionSameVersion PackageLocale: en-US Publisher: Microsoft @@ -13,4 +15,4 @@ Installers: AppsAndFeaturesEntries: - DisplayVersion: "1.0" ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestArpVersionMapping_SameOrder_1.0.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestArpVersionMapping_SameOrder_1.0.yaml @@ -1,5 +1,7 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerTest.TestArpVersionSameOrder -PackageVersion: 1.0 +PackageVersion: '1.0' PackageName: TestArpVersionSameOrder PackageLocale: en-US Publisher: Microsoft @@ -14,4 +16,4 @@ Installers: - DisplayVersion: "10.0" - DisplayVersion: "10.5" ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestArpVersionMapping_SameOrder_2.0.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestArpVersionMapping_SameOrder_2.0.yaml @@ -1,5 +1,7 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerTest.TestArpVersionSameOrder -PackageVersion: 2.0 +PackageVersion: '2.0' PackageName: TestArpVersionSameOrder PackageLocale: en-US Publisher: Microsoft @@ -14,4 +16,4 @@ Installers: - DisplayVersion: "11.0" - DisplayVersion: "11.5" ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestBurnInstaller.MissingRepairBehavior.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestBurnInstaller.MissingRepairBehavior.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.7.0.schema.json + PackageIdentifier: AppInstallerTest.TestMissingRepairBehavior PackageVersion: 2.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestBurnInstaller.ModifyRepair.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestBurnInstaller.ModifyRepair.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.7.0.schema.json + PackageIdentifier: AppInstallerTest.TestModifyRepair PackageVersion: 2.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestBurnInstaller.ModifyRepairWithNoModify.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestBurnInstaller.ModifyRepairWithNoModify.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.7.0.schema.json + PackageIdentifier: AppInstallerTest.TestModifyRepairWithNoModify PackageVersion: 2.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestBurnInstaller.UserScopeInstallRepairInAdminContext.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestBurnInstaller.UserScopeInstallRepairInAdminContext.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.7.0.schema.json + PackageIdentifier: AppInstallerTest.TestUserScopeInstallRepairInAdminContext PackageVersion: 2.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller.RebootRequired.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller.RebootRequired.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.6.0.schema.json + PackageIdentifier: AppInstallerTest.RebootRequired PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -25,4 +27,4 @@ Installers: ReturnResponse: rebootRequiredForInstall ReturnResponseUrl: https://DefaultReturnResponseUrl.com ManifestType: singleton -ManifestVersion: 1.6.0- \ No newline at end of file +ManifestVersion: 1.6.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller.UninstallerRepair.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller.UninstallerRepair.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.7.0.schema.json + PackageIdentifier: AppInstallerTest.UninstallerRepair PackageVersion: 2.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller.UninstallerRepairWithNoRepair.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller.UninstallerRepairWithNoRepair.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.7.0.schema.json + PackageIdentifier: AppInstallerTest.UninstallerRepairWithNoRepair PackageVersion: 2.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller.WindowsFeature.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller.WindowsFeature.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerTest.WindowsFeature PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -22,4 +24,4 @@ Installers: - netfx3 - invalidFeature ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller_CatalogPackageMetadata.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller_CatalogPackageMetadata.yaml @@ -1,4 +1,6 @@ # Manifest for verifying the output of the CatalogPackageMetadata COM object. +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.5.0.schema.json + PackageIdentifier: AppInstallerTest.CatalogPackageMetadata PackageVersion: 1.0.0.0 PackageName: TestCatalogPackageMetadata @@ -50,4 +52,4 @@ Icons: IconTheme: default IconSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8123 ManifestType: singleton -ManifestVersion: 1.5.0- \ No newline at end of file +ManifestVersion: 1.5.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller_PackageDependency.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller_PackageDependency.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerTest.PackageDependency PackageVersion: 1.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller_PackageDependencyRequiresPathRefresh.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller_PackageDependencyRequiresPathRefresh.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerTest.PackageDependencyRequiresPathRefresh PackageVersion: 1.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller_PathVariableRefresh.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestExeInstaller_PathVariableRefresh.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerTest.PathVariableRefresh PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -19,4 +21,4 @@ Installers: Log: /LogFile <LOGPATH> InstallLocation: /InstallDir <INSTALLPATH> ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestGoodManifestV1_10-SchemaHeader.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestGoodManifestV1_10-SchemaHeader.yaml @@ -1,4 +1,5 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.10.0.schema.json + PackageIdentifier: AppInstallerCliTest.SchemaHeader PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +8,7 @@ Publisher: Microsoft Corporation License: Test ShortDescription: This manifest with schema header -Installers: +Installers: - Architecture: x86 InstallerUrl: https://ThisIsNotUsed InstallerType: msi diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestInnoInstaller.InstallerRepair.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestInnoInstaller.InstallerRepair.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.7.0.schema.json + PackageIdentifier: AppInstallerTest.TestInstallerRepair PackageVersion: 2.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestInstalledStatus.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestInstalledStatus.yaml @@ -1,5 +1,7 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerTest.TestCheckInstalledStatus -PackageVersion: 1.0 +PackageVersion: '1.0' PackageName: TestCheckInstalledStatus PackageLocale: en-US Publisher: Microsoft diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestMappingWithArchitectureX64.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestMappingWithArchitectureX64.yaml @@ -1,5 +1,7 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerTest.TestMappingWithArchitectureX64 -PackageVersion: 1.0 +PackageVersion: '1.0' PackageName: TestMappingWithArchitecture PackageLocale: en-US Publisher: Microsoft @@ -16,4 +18,4 @@ Installers: Custom: '/DisplayName TestMappingWithArchitecture(X64) /ProductID {0e426f01-b682-4e67-a357-52f9ecb4590d}' InstallLocation: /InstallDir <INSTALLPATH> ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestMappingWithArchitectureX86.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestMappingWithArchitectureX86.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerTest.TestMappingWithArchitectureX86 PackageVersion: 1.0 PackageName: TestMappingWithArchitecture @@ -16,4 +18,4 @@ Installers: Custom: '/DisplayName TestMappingWithArchitecture(X86) /ProductID {0e426f01-b682-4e67-a357-52f9ecb4590d}' InstallLocation: /InstallDir <INSTALLPATH> ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestMsiInstaller.Repair.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestMsiInstaller.Repair.yaml @@ -1,4 +1,6 @@ # Uses the MSI installer; +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.7.0.schema.json + PackageIdentifier: AppInstallerTest.TestMsiRepair PackageVersion: 2.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestMsiInstaller_UpgradeCode.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestMsiInstaller_UpgradeCode.yaml @@ -1,9 +1,13 @@ # Uses the MSI installer; doesn't list the ProductCode, only the UpgradeCode +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: AppInstallerTest.TestMsiInstallerUpgradeCode PackageVersion: 1.0.0.0 PackageLocale: en-US PackageName: TestMsiInstallerUpgradeCode Publisher: AppInstallerTest +License: Test +ShortDescription: Test Installer Installers: - Architecture: x86 InstallerUrl: https://localhost:5001/TestKit/AppInstallerTestMsiInstaller/AppInstallerTestMsiInstaller.msi diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestMultipleInstallers.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestMultipleInstallers.yaml @@ -1,47 +1,49 @@ -PackageIdentifier: AppInstallerTest.TestMultipleInstallers -PackageVersion: 1.0.0.0 -PackageName: TestMultipleInstallers -PackageLocale: en-US -Publisher: AppInstallerTest -License: Test -ShortDescription: E2E test manifest with multiple installers -Installers: - - Architecture: x64 - InstallerUrl: https://localhost:5001/TestKit/AppInstallerTestExeInstaller/AppInstallerTestExeInstaller.exe - InstallerType: nullsoft - InstallerSha256: <EXEHASH> - Scope: user - InstallerSwitches: +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + +PackageIdentifier: AppInstallerTest.TestMultipleInstallers +PackageVersion: 1.0.0.0 +PackageName: TestMultipleInstallers +PackageLocale: en-US +Publisher: AppInstallerTest +License: Test +ShortDescription: E2E test manifest with multiple installers +Installers: + - Architecture: x64 + InstallerUrl: https://localhost:5001/TestKit/AppInstallerTestExeInstaller/AppInstallerTestExeInstaller.exe + InstallerType: nullsoft + InstallerSha256: <EXEHASH> + Scope: user + InstallerSwitches: InstallLocation: /InstallDir <INSTALLPATH> - - Architecture: arm64 - InstallerUrl: https://localhost:5001/TestKit/AppInstallerTestExeInstaller/AppInstallerTestExeInstaller.exe - InstallerType: nullsoft - InstallerSha256: <EXEHASH> - Scope: user - InstallerSwitches: - InstallLocation: /InstallDir <INSTALLPATH> - - Architecture: x86 - InstallerUrl: https://localhost:5001/TestKit/AppInstallerTestMsiInstaller/AppInstallerTestMsiInstaller.msi - InstallerSha256: <MSIHASH> - InstallerType: msi - ProductCode: '{A5D36CF1-1993-4F63-BFB4-3ACD910D36A1}' - Scope: machine - - Architecture: x64 - InstallerUrl: https://localhost:5001/TestKit/AppInstallerTestZipInstaller/AppInstallerTestZipInstaller.zip - InstallerType: zip - InstallerLocale: zh-CN - ProductCode: '{E1880465-8CC2-4033-90AE-DE4E7FDBA26E}' - InstallerSha256: <ZIPHASH> - NestedInstallerType: exe - NestedInstallerFiles: - - RelativeFilePath: AppInstallerTestExeInstaller.exe - InstallerSwitches: - Custom: /execustom /productID {E1880465-8CC2-4033-90AE-DE4E7FDBA26E} - SilentWithProgress: /exeswp - Silent: /exesilent - Interactive: /exeinteractive - Language: /exeenus - Log: /LogFile <LOGPATH> - InstallLocation: /InstallDir <INSTALLPATH> -ManifestType: singleton + - Architecture: arm64 + InstallerUrl: https://localhost:5001/TestKit/AppInstallerTestExeInstaller/AppInstallerTestExeInstaller.exe + InstallerType: nullsoft + InstallerSha256: <EXEHASH> + Scope: user + InstallerSwitches: + InstallLocation: /InstallDir <INSTALLPATH> + - Architecture: x86 + InstallerUrl: https://localhost:5001/TestKit/AppInstallerTestMsiInstaller/AppInstallerTestMsiInstaller.msi + InstallerSha256: <MSIHASH> + InstallerType: msi + ProductCode: '{A5D36CF1-1993-4F63-BFB4-3ACD910D36A1}' + Scope: machine + - Architecture: x64 + InstallerUrl: https://localhost:5001/TestKit/AppInstallerTestZipInstaller/AppInstallerTestZipInstaller.zip + InstallerType: zip + InstallerLocale: zh-CN + ProductCode: '{E1880465-8CC2-4033-90AE-DE4E7FDBA26E}' + InstallerSha256: <ZIPHASH> + NestedInstallerType: exe + NestedInstallerFiles: + - RelativeFilePath: AppInstallerTestExeInstaller.exe + InstallerSwitches: + Custom: /execustom /productID {E1880465-8CC2-4033-90AE-DE4E7FDBA26E} + SilentWithProgress: /exeswp + Silent: /exesilent + Interactive: /exeinteractive + Language: /exeenus + Log: /LogFile <LOGPATH> + InstallLocation: /InstallDir <INSTALLPATH> +ManifestType: singleton ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestNullsoftInstaller.UninstallerRepair.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestNullsoftInstaller.UninstallerRepair.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.7.0.schema.json + PackageIdentifier: AppInstallerTest.NullsoftUninstallerRepair PackageVersion: 2.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestPortableInstaller.2.0.0.0.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestPortableInstaller.2.0.0.0.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerTest.TestPortableExe PackageVersion: 2.0.0.0 PackageName: TestPortableExe @@ -11,4 +13,4 @@ Installers: InstallerType: portable InstallerSha256: <EXEHASH> ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestPortableInstaller.3.0.0.0_UninstallPrevious.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestPortableInstaller.3.0.0.0_UninstallPrevious.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerTest.TestPortableExe PackageVersion: 3.0.0.0 PackageName: TestPortableExe @@ -12,4 +14,4 @@ Installers: InstallerSha256: <EXEHASH> UpgradeBehavior: uninstallPrevious ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestPortableInstaller.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestPortableInstaller.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerTest.TestPortableExe PackageVersion: 1.0.0.0 PackageName: TestPortableExe @@ -11,4 +13,4 @@ Installers: InstallerType: portable InstallerSha256: <EXEHASH> ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestPortableInstallerUninstallPrevious.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestPortableInstallerUninstallPrevious.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerTest.TestPortableExe PackageVersion: 1.1.0.0 PackageName: TestPortableExe @@ -12,4 +14,4 @@ Installers: InstallerSha256: <EXEHASH> UpgradeBehavior: uninstallPrevious ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestPortableInstaller_WithCommand.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestPortableInstaller_WithCommand.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerTest.TestPortableExeWithCommand PackageVersion: 1.0.0.0 PackageName: TestPortableExeWithCommand @@ -13,4 +15,4 @@ Installers: Commands: - testCommand ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestUpgradeAddsDependency.1.0.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestUpgradeAddsDependency.1.0.yaml @@ -1,5 +1,7 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerTest.TestUpgradeAddsDependency -PackageVersion: 1.0 +PackageVersion: '1.0' PackageName: TestUpgradeAddsDependency PackageLocale: en-US Publisher: Microsoft diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestUpgradeAddsDependency.2.0.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestUpgradeAddsDependency.2.0.yaml @@ -1,5 +1,7 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerTest.TestUpgradeAddsDependency -PackageVersion: 2.0 +PackageVersion: '2.0' PackageName: TestUpgradeAddsDependency PackageLocale: en-US Publisher: Microsoft diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestUpgradeAddsDependencyDependent.1.0.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestUpgradeAddsDependencyDependent.1.0.yaml @@ -1,5 +1,7 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerTest.TestUpgradeAddsDependencyDependent -PackageVersion: 1.0 +PackageVersion: '1.0' PackageName: TestUpgradeAddsDependencyDependent PackageLocale: en-US Publisher: Microsoft diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestUpgradeDeny.1.0.0.0.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestUpgradeDeny.1.0.0.0.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.6.0.schema.json + PackageIdentifier: AppInstallerTest.TestUpgradeDeny PackageVersion: 1.0.0.0 PackageName: TestUpgradeDeny @@ -12,4 +14,4 @@ Installers: InstallerSha256: <EXEHASH> UpgradeBehavior: deny ManifestType: singleton -ManifestVersion: 1.6.0- \ No newline at end of file +ManifestVersion: 1.6.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestUpgradeDeny.2.0.0.0.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestUpgradeDeny.2.0.0.0.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.6.0.schema.json + PackageIdentifier: AppInstallerTest.TestUpgradeDeny PackageVersion: 2.0.0.0 PackageName: TestUpgradeDeny @@ -12,4 +14,4 @@ Installers: InstallerSha256: <EXEHASH> UpgradeBehavior: deny ManifestType: singleton -ManifestVersion: 1.6.0- \ No newline at end of file +ManifestVersion: 1.6.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestWarningManifest.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestWarningManifest.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.6.0.schema.json + PackageIdentifier: TestWarning.Manifest PackageName: TestWarningManifest PackageVersion: 1.0.0.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestWarningManifestV1_10-SchemaHeaderInvalid.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestWarningManifestV1_10-SchemaHeaderInvalid.yaml @@ -1,4 +1,5 @@ # yaml-language-server= $schema=https://aka.ms/winget-manifest.singleton.1.10.0.schema.json + PackageIdentifier: AppInstallerCliTest.SchemaHeaderInvalid PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +8,7 @@ Publisher: Microsoft Corporation License: Test ShortDescription: This manifest has an invalid schema header -Installers: +Installers: - Architecture: x86 InstallerUrl: https://ThisIsNotUsed InstallerType: msi diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestWarningManifestV1_10-SchemaHeaderManifestTypeMismatch.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestWarningManifestV1_10-SchemaHeaderManifestTypeMismatch.yaml @@ -1,4 +1,5 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.10.0.schema.json + PackageIdentifier: AppInstallerCliTest.SchemaHeaderManifestTypeMismatch PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +8,7 @@ Publisher: Microsoft Corporation License: Test ShortDescription: This manifest has a mismatched ManisfestType in the schema header -Installers: +Installers: - Architecture: x86 InstallerUrl: https://ThisIsNotUsed InstallerType: msi diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestWarningManifestV1_10-SchemaHeaderURLPatternMismatch.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestWarningManifestV1_10-SchemaHeaderURLPatternMismatch.yaml @@ -1,4 +1,5 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest-invalid.singleton.1.10.0.schema.json + PackageIdentifier: AppInstallerCliTest.SchemaHeaderURLPatternMismatch PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +8,7 @@ Publisher: Microsoft Corporation License: Test ShortDescription: This manifest has a mismatched schema header URL pattern -Installers: +Installers: - Architecture: x86 InstallerUrl: https://ThisIsNotUsed InstallerType: msi diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestWarningManifestV1_10-SchemaHeaderVersionMismatch.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestWarningManifestV1_10-SchemaHeaderVersionMismatch.yaml @@ -1,4 +1,5 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.9.0.schema.json + PackageIdentifier: AppInstallerCliTest.SchemaHeaderVersionMismatch PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +8,7 @@ Publisher: Microsoft Corporation License: Test ShortDescription: This manifest has a mismatched ManisfestVersion in the schema header -Installers: +Installers: - Architecture: x86 InstallerUrl: https://ThisIsNotUsed InstallerType: msi diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Exe.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Exe.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerTest.TestZipInstallerWithExe PackageVersion: 1.0.0.0 PackageName: TestZipInstallerWithExe @@ -23,4 +25,4 @@ Installers: Log: /LogFile <LOGPATH> InstallLocation: /InstallDir <INSTALLPATH> ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Exe_InvalidRelativeFilePath.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Exe_InvalidRelativeFilePath.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerTest.TestZipInvalidRelativePath PackageVersion: 1.0.0.0 PackageName: TestZipInvalidRelativePath @@ -17,4 +19,4 @@ Installers: InstallerSwitches: Custom: /productID {E1880465-8CC2-4033-90AE-DE4E7FDBA26E} ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Msi.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Msi.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerTest.TestZipInstallerWithMsi PackageVersion: 1.0.0.0 PackageName: TestZipInstallerWithMsi @@ -15,4 +17,4 @@ Installers: NestedInstallerFiles: - RelativeFilePath: AppInstallerTestMsiInstaller.msi ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Msix.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Msix.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerTest.TestZipInstallerWithMsix PackageVersion: 1.0.0.0 PackageName: TestZipInstallerWithMsix @@ -15,4 +17,4 @@ Installers: NestedInstallerFiles: - RelativeFilePath: AppInstallerTestMsixInstaller.msix ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_PackageInstallerInfo.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_PackageInstallerInfo.yaml @@ -1,4 +1,6 @@ # Test manifest for verifying the behavior of retrieving a PackageInstallerInfo COM object. +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerTest.PackageInstallerInfo PackageVersion: 1.0.0.0 PackageName: TestPackageInstallerInfo @@ -8,7 +10,7 @@ License: Test ShortDescription: E2E test for PackageInstallerInfo COM object. Installers: - Architecture: x64 - Scope: User + Scope: user InstallerUrl: https://localhost:5001/TestKit/AppInstallerTestZipInstaller/AppInstallerTestZipInstaller.zip InstallerType: zip InstallerSha256: <EXEHASH> @@ -18,4 +20,4 @@ Installers: ElevationRequirement: elevationRequired InstallerLocale: en-US ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Portable.2.0.0.0.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Portable.2.0.0.0.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerTest.TestZipInstallerWithPortable PackageVersion: 2.0.0.0 PackageName: TestZipInstallerWithPortable @@ -15,4 +17,4 @@ Installers: - RelativeFilePath: AppInstallerTestExeInstaller.exe PortableCommandAlias: TestPortable ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Portable.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Portable.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerTest.TestZipInstallerWithPortable PackageVersion: 1.0.0.0 PackageName: TestZipInstallerWithPortable @@ -15,4 +17,4 @@ Installers: - RelativeFilePath: AppInstallerTestExeInstaller.exe PortableCommandAlias: TestPortable ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Portable_BinariesDependOnPath.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/TestZipInstaller_Portable_BinariesDependOnPath.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.9.0.schema.json + PackageIdentifier: AppInstallerTest.ArchivePortableWithBinariesDependentOnPath PackageVersion: 1.0.0.0 PackageName: TestArchivePortableWithBinariesDependentOnPath diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/ZeroByteFile_CorrectHash.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/ZeroByteFile_CorrectHash.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.6.0.schema.json + PackageIdentifier: ZeroByteFile.CorrectHash PackageVersion: 1.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLIE2ETests/TestData/Manifests/ZeroByteFile_IncorrectHash.yaml b/src/AppInstallerCLIE2ETests/TestData/Manifests/ZeroByteFile_IncorrectHash.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.6.0.schema.json + PackageIdentifier: ZeroByteFile.IncorrectHash PackageVersion: 1.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/DownloadFlowTest_DownloadCommandProhibited.yaml b/src/AppInstallerCLITests/TestData/DownloadFlowTest_DownloadCommandProhibited.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.6.0.schema.json + PackageIdentifier: AppInstallerCliTest.DownloadCommandProhibited PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -6,7 +8,7 @@ Publisher: Microsoft Corporation AppMoniker: AICLITestDownloadCommandProhibited License: Test DownloadCommandProhibited: true -Installers: +Installers: - Architecture: x86 InstallerUrl: https://ThisIsNotUsed InstallerType: exe diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_AbortsTerminal.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_AbortsTerminal.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestInstaller PackageVersion: 1.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_ExpectedReturnCodes.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_ExpectedReturnCodes.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerCliTest.ExpectedReturnCodes PackageVersion: 1.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_InstallLocationRequired.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_InstallLocationRequired.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestInstaller PackageVersion: 1.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_InstallationNotes.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_InstallationNotes.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestInstaller PackageVersion: 1.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_LicenseAgreement.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_LicenseAgreement.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: TestInstaller.WithLicenseAgreement PackageVersion: 1.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_MultipleDependencies.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_MultipleDependencies.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.3.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestExeInstaller.MultipleDependencies PackageVersion: 1.0.0.0 PackageName: AppInstaller Test Installer @@ -11,7 +13,7 @@ InstallerSwitches: SilentWithProgress: /silentwithprogress Silent: /silence Upgrade: /upgrade -Installers: +Installers: - Architecture: x86 InstallerUrl: https://ThisIsNotUsed InstallerType: exe @@ -21,4 +23,4 @@ Installers: - PackageIdentifier: Dependency1 - PackageIdentifier: Dependency2 ManifestType: singleton -ManifestVersion: 1.3.0- \ No newline at end of file +ManifestVersion: 1.3.0 diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_NonZeroExitCode.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_NonZeroExitCode.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.0.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestInstaller PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -5,11 +7,12 @@ PackageName: AppInstaller Test Installer Publisher: Microsoft Corporation Moniker: AICLITestExe License: Test +ShortDescription: AppInstaller Test Installer InstallerSwitches: Custom: /ExitCode 0x80070005 SilentWithProgress: /silentwithprogress Silent: /silence -Installers: +Installers: - Architecture: x86 InstallerUrl: https://ThisIsNotUsed InstallerType: exe diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_Portable.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_Portable.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestPortableInstaller PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -6,7 +8,8 @@ Publisher: Microsoft Corporation AppMoniker: AICLITestPortable License: Test ProductCode: AppInstallerCliTest.TestPortableInstaller__TestSource -Installers: +ShortDescription: AppInstaller Test Portable Exe +Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed InstallerType: portable diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_Portable_WithCommand.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_Portable_WithCommand.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestPortableInstaller PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -5,12 +7,13 @@ PackageName: AppInstaller Test Portable Exe Publisher: Microsoft Corporation AppMoniker: AICLITestPortable License: Test -Installers: +ShortDescription: AppInstaller Test Portable Exe +Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed InstallerType: portable InstallerSha256: 65DB2F2AC2686C7F2FD69D4A4C6683B888DC55BFA20A0E32CA9F838B51689A3B - Commands: - - portableCommand + Commands: + - portableCommand ManifestType: singleton ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_UnknownVersion.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_UnknownVersion.yaml @@ -1,4 +1,6 @@ # Test manifest for upgrading a package with an unknown version. +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.3.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestExeUnknownVersion PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -10,10 +12,10 @@ Switches: SilentWithProgress: /silentwithprogress Silent: /silence Update: /update -Installers: +Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed InstallerType: exe InstallerSha256: 65DB2F2AC2686C7F2FD69D4A4C6683B888DC55BFA20A0E32CA9F838B51689A3B ManifestType: singleton -ManifestVersion: 1.3.0- \ No newline at end of file +ManifestVersion: 1.3.0 diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_UnsupportedArguments.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_UnsupportedArguments.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestInstaller PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -15,4 +17,4 @@ Installers: InstallerType: exe InstallerSha256: 65DB2F2AC2686C7F2FD69D4A4C6683B888DC55BFA20A0E32CA9F838B51689A3B ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_WindowsFeatures.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_WindowsFeatures.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerCliTest.WindowsFeatures PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -20,4 +22,4 @@ Installers: - testFeature1 - testFeature2 ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_Zip_Exe.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_Zip_Exe.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestZipInstaller PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -18,6 +20,6 @@ Installers: Custom: /custom /scope=machine SilentWithProgress: /silentwithprogress Silent: /silence - Update: /update + Update: /update ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_Zip_MissingNestedInstaller.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_Zip_MissingNestedInstaller.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestZipInstaller PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -16,6 +18,6 @@ Installers: Custom: /custom /scope=machine SilentWithProgress: /silentwithprogress Silent: /silence - Update: /update + Update: /update ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_Zip_MultipleNonPortableNestedInstallers.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_Zip_MultipleNonPortableNestedInstallers.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestZipInstaller PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -16,4 +18,4 @@ Installers: - RelativeFilePath: installerOne.exe - RelativeFilePath: installerTwo.exe ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLITests/TestData/InstallFlowTest_Zip_UnsupportedNestedInstaller.yaml b/src/AppInstallerCLITests/TestData/InstallFlowTest_Zip_UnsupportedNestedInstaller.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestZipInstaller PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -16,6 +18,6 @@ Installers: Custom: /custom /scope=machine SilentWithProgress: /silentwithprogress Silent: /silence - Update: /update + Update: /update ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLITests/TestData/Installer_Exe_Dependencies.yaml b/src/AppInstallerCLITests/TestData/Installer_Exe_Dependencies.yaml @@ -1,12 +1,14 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.0.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestExeInstaller.Dependencies -PackageVersion: 1.0 +PackageVersion: '1.0' PackageLocale: en-US PackageName: AppInstaller Test Exe Installer With Package Dep Publisher: Microsoft Corporation Moniker: AICLITestExePackageDep License: Test ShortDescription: AppInstaller Test Exe Installer With Package Dep -Installers: +Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed InstallerType: exe diff --git a/src/AppInstallerCLITests/TestData/Installer_Exe_DependenciesMultideclaration.yaml b/src/AppInstallerCLITests/TestData/Installer_Exe_DependenciesMultideclaration.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.0.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestExeInstaller.Dependencies PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -9,7 +11,7 @@ ShortDescription: AppInstaller Test Exe Installer With Package Dep Dependencies: WindowsFeatures: - PreviewIISOnRoot -Installers: +Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed InstallerType: exe diff --git a/src/AppInstallerCLITests/TestData/Installer_Exe_DependenciesOnRoot.yaml b/src/AppInstallerCLITests/TestData/Installer_Exe_DependenciesOnRoot.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.0.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestExeInstaller.Dependencies PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -9,7 +11,7 @@ ShortDescription: AppInstaller Test Exe Installer With Package Dep Dependencies: WindowsFeatures: - PreviewIISOnRoot -Installers: +Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed InstallerType: exe diff --git a/src/AppInstallerCLITests/TestData/Installer_Msix_WFDependency.yaml b/src/AppInstallerCLITests/TestData/Installer_Msix_WFDependency.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.0.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestMsixInstaller.WFDep PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -6,7 +8,7 @@ Publisher: Microsoft Corporation Moniker: AICLITestMsixWindowsFeatureDep License: Test ShortDescription: AppInstaller Test MSIX Installer With Windows Feature Dep -Installers: +Installers: - Architecture: x64 InstallerUrl: https://github.com/microsoft/msix-packaging/blob/master/src/test/testData/unpack/TestAppxPackage_x64.appx?raw=true InstallerType: msix @@ -16,4 +18,4 @@ Installers: WindowsFeatures: - Hyper-V ManifestType: singleton -ManifestVersion: 1.0.0- \ No newline at end of file +ManifestVersion: 1.0.0 diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-ApproximateVersionInArpVersion.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-ApproximateVersionInArpVersion.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-ApproximateVersionInPackageVersion.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-ApproximateVersionInPackageVersion.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: "> 1.7.32" PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-AppsAndFeaturesEntriesOnMSIX.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-AppsAndFeaturesEntriesOnMSIX.yaml @@ -1,4 +1,6 @@ # Bad manifest. Invalid Arch value +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageName: MSIX SDK PackageVersion: 1.7.32 @@ -8,7 +10,7 @@ ShortDescription: desc PackageLocale: en-US Installers: - Architecture: x86 - InstallerType: MSIX + InstallerType: msix InstallerUrl: https://ThisIsNotUsed InstallerSha256: 98B67758CEAFFCBB3FE47838FD0A8D7BD581C2650842D6B2B0E0D49A23270CCD AppsAndFeaturesEntries: @@ -17,6 +19,6 @@ Installers: Publisher: Publisher ProductCode: ProductCode UpgradeCode: UpgradeCode - + ManifestType: singleton -ManifestVersion: 1.1.0- \ No newline at end of file +ManifestVersion: 1.1.0 diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-DuplicateReturnCode-ExpectedCodes.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-DuplicateReturnCode-ExpectedCodes.yaml @@ -1,4 +1,6 @@ # Bad manifest. Expected return codes repeat the same return code +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestInstaller PackageVersion: 1.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-DuplicateReturnCode-SuccessCodes.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-DuplicateReturnCode-SuccessCodes.yaml @@ -1,4 +1,6 @@ # Bad manifest. Expected return codes repeat the same return code +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestInstaller PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -16,6 +18,6 @@ Installers: - 1 ExpectedReturnCodes: - InstallerReturnCode: 1 - ReturnResponse: PackageInUse + ReturnResponse: packageInUse ManifestType: singleton ManifestVersion: 1.1.0 diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-InconsistentSha256.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-InconsistentSha256.yaml @@ -1,4 +1,6 @@ # Bad manifest. Same URL points to two different InstallerSha256 +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.10.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestPortableInstaller PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +9,8 @@ Publisher: Microsoft Corporation AppMoniker: AICLITestPortable License: Test ProductCode: AppInstallerCliTest.TestPortableInstaller__TestSource -Installers: +ShortDescription: Url points to two different InstallerSha256 +Installers: - Architecture: x86 InstallerUrl: https://ThisIsNotUsed InstallerType: portable diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypePortable-InvalidAppsAndFeatures.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypePortable-InvalidAppsAndFeatures.yaml @@ -1,4 +1,6 @@ # Bad manifest. Installer Type portable can only have zero or one AppsAndFeatureEntry defined. +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: TestInstaller.WithLicenseAgreement PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -39,4 +41,4 @@ Installers: ProductCode: ProductCode2 UpgradeCode: UpgradeCode2 ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypePortable-InvalidCommands.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypePortable-InvalidCommands.yaml @@ -1,4 +1,6 @@ # Bad manifest. Installer Type portable can only have one or zero commands defined. +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: TestInstaller.WithLicenseAgreement PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -23,4 +25,4 @@ Installers: - Command1 - Command2 ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypePortable-InvalidScope.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypePortable-InvalidScope.yaml @@ -1,4 +1,6 @@ # Bad manifest. Installer Type portable does not support scope and should show a warning. +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: TestInstaller.WithLicenseAgreement PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +9,7 @@ Publisher: Microsoft Corporation Moniker: AICLITestExe License: Test ShortDescription: TestInstallerWithLicenseAgreement -Scope: User +Scope: user Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed @@ -19,4 +21,4 @@ Installers: InstallerType: portable InstallerSha256: 65DB2F2AC2686C7F2FD69D4A4C6683B888DC55BFA20A0E32CA9F838B51689A3B ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-DuplicateCommandAlias.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-DuplicateCommandAlias.yaml @@ -1,4 +1,6 @@ # Bad manifest. Installer type zip should not have any duplicate PortableCommandAlias values. +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +9,7 @@ Publisher: Microsoft Corporation Moniker: AICLITestExe License: Test ShortDescription: Test installer for zip without nestedInstallers specified -Scope: User +Scope: user Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed @@ -19,4 +21,4 @@ Installers: - RelativeFilePath: relativeFilePath2 PortableCommandAlias: duplicateAlias ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-DuplicateRelativeFilePath.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-DuplicateRelativeFilePath.yaml @@ -1,4 +1,6 @@ # Bad manifest. Installer type zip should not have any duplicate PortableCommandAlias values. +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +9,7 @@ Publisher: Microsoft Corporation Moniker: AICLITestExe License: Test ShortDescription: Test installer for zip without nestedInstallers specified -Scope: User +Scope: user Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed @@ -19,4 +21,4 @@ Installers: - RelativeFilePath: relativefilepath PortableCommandAlias: alias2 ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-InvalidRelativeFilePath.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-InvalidRelativeFilePath.yaml @@ -1,4 +1,6 @@ # Bad manifest. A nested installer file must have a RelativeFilePath specified. +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +9,7 @@ Publisher: Microsoft Corporation Moniker: AICLITestExe License: Test ShortDescription: Test installer for zip without RelativeFilePath specified -Scope: User +Scope: user Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed @@ -17,4 +19,4 @@ Installers: NestedInstallerFiles: - RelativeFilePath: ../../relativeFilePath ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-MissingRelativeFilePath.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-MissingRelativeFilePath.yaml @@ -1,4 +1,6 @@ # Bad manifest. A nested installer file must have a RelativeFilePath specified. +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +9,7 @@ Publisher: Microsoft Corporation Moniker: AICLITestExe License: Test ShortDescription: Test installer for zip without RelativeFilePath specified -Scope: User +Scope: user Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed @@ -17,4 +19,4 @@ Installers: NestedInstallerFiles: - PortableCommandAlias: portableCommandAlias ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-MultipleNestedInstallers.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-MultipleNestedInstallers.yaml @@ -1,4 +1,6 @@ # Bad manifest. Installer type zip should have exactly one NestedInstaller specified. +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +9,7 @@ Publisher: Microsoft Corporation Moniker: AICLITestExe License: Test ShortDescription: Test installer for zip with too many nestedInstallers specified. -Scope: User +Scope: user Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed @@ -20,4 +22,4 @@ Installers: - RelativeFilePath: relativeFilePath2 PortableCommandAlias: portableCommandAlias2 ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-NoNestedInstallerFile.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-NoNestedInstallerFile.yaml @@ -1,4 +1,6 @@ # Bad manifest. Installer type zip should have exactly one NestedInstaller specified. +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +9,7 @@ Publisher: Microsoft Corporation Moniker: AICLITestExe License: Test ShortDescription: Test installer for zip without nestedInstallers specified -Scope: User +Scope: user Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed @@ -15,4 +17,4 @@ Installers: InstallerSha256: 65DB2F2AC2686C7F2FD69D4A4C6683B888DC55BFA20A0E32CA9F838B51689A3B NestedInstallerType: exe ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-NoNestedInstallerType.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-NoNestedInstallerType.yaml @@ -1,4 +1,6 @@ # Bad manifest. Installer type zip should have exactly one NestedInstaller specified. +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +9,7 @@ Publisher: Microsoft Corporation Moniker: AICLITestExe License: Test ShortDescription: Test installer for zip without nestedInstallers specified -Scope: User +Scope: user Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed @@ -17,4 +19,4 @@ Installers: - RelativeFilePath: relativeFilePath PortableCommandAlias: portableCommandAlias ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-PortableNotExe.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-PortableNotExe.yaml @@ -1,4 +1,6 @@ # Bad manifest. Installer type zip with NestedInstallerType portable should only allow .exe files +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.9.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-PortableNotExe_Root.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-InstallerTypeZip-PortableNotExe_Root.yaml @@ -1,4 +1,6 @@ # Bad manifest. Installer type zip with NestedInstallerType portable should only allow .exe files +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.9.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/Manifest-Bad-InvalidLocale.yaml b/src/AppInstallerCLITests/TestData/Manifest-Bad-InvalidLocale.yaml @@ -1,4 +1,6 @@ # Bad manifest. Invalid locale. +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.0.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.0.0 PackageName: MSIX SDK diff --git a/src/AppInstallerCLITests/TestData/Manifest-Good-AllDependencyTypes.yaml b/src/AppInstallerCLITests/TestData/Manifest-Good-AllDependencyTypes.yaml @@ -1,4 +1,6 @@ # Installer with all types of dependencies +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.0.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestMsixInstaller PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -21,7 +23,7 @@ Installers: - WindowsLibrariesDep PackageDependencies: - PackageIdentifier: Package.Dep1-x64 - MinimumVersion: 1.0 + MinimumVersion: '1.0' - PackageIdentifier: Package.Dep2-x64 ExternalDependencies: - ExternalDep diff --git a/src/AppInstallerCLITests/TestData/Manifest-Good-DefaultExpectedReturnCodeInInstallerSuccessCodes.yaml b/src/AppInstallerCLITests/TestData/Manifest-Good-DefaultExpectedReturnCodeInInstallerSuccessCodes.yaml @@ -1,4 +1,6 @@ # Default expected return codes exist in InstallerSuccessCodes +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageName: MSIX SDK PackageVersion: 1.07.32-beta diff --git a/src/AppInstallerCLITests/TestData/Manifest-Good-InstallerTypeZip-PortableExe.yaml b/src/AppInstallerCLITests/TestData/Manifest-Good-InstallerTypeZip-PortableExe.yaml @@ -1,4 +1,6 @@ # Bad manifest. Installer type zip with NestedInstallerType portable should only allow .exe files +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.9.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/Manifest-Good-NoArpVersionDeclared.yaml b/src/AppInstallerCLITests/TestData/Manifest-Good-NoArpVersionDeclared.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/Manifest-Good-SingleArpVersionDeclared.yaml b/src/AppInstallerCLITests/TestData/Manifest-Good-SingleArpVersionDeclared.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/ManifestV1-Singleton.yaml b/src/AppInstallerCLITests/TestData/ManifestV1-Singleton.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.0.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/ManifestV1_1-Singleton.yaml b/src/AppInstallerCLITests/TestData/ManifestV1_1-Singleton.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/ManifestV1_10-Bad-SchemaHeaderInvalid.yaml b/src/AppInstallerCLITests/TestData/ManifestV1_10-Bad-SchemaHeaderInvalid.yaml @@ -1,4 +1,5 @@ # yaml-language-server= $schema=https://aka.ms/winget-manifest.singleton.1.10.0.schema.json + PackageIdentifier: AppInstallerCliTest.SchemaHeaderInvalid PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +8,7 @@ Publisher: Microsoft Corporation License: Test ShortDescription: This manifest has an invalid schema header -Installers: +Installers: - Architecture: x86 InstallerUrl: https://ThisIsNotUsed InstallerType: msi diff --git a/src/AppInstallerCLITests/TestData/ManifestV1_10-Bad-SchemaHeaderManifestVersionMismatch.yaml b/src/AppInstallerCLITests/TestData/ManifestV1_10-Bad-SchemaHeaderManifestVersionMismatch.yaml @@ -1,4 +1,5 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.9.0.schema.json + PackageIdentifier: AppInstallerCliTest.SchemaHeaderVersionMismatch PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +8,7 @@ Publisher: Microsoft Corporation License: Test ShortDescription: This manifest has a mismatched ManisfestVersion in the schema header -Installers: +Installers: - Architecture: x86 InstallerUrl: https://ThisIsNotUsed InstallerType: msi diff --git a/src/AppInstallerCLITests/TestData/ManifestV1_10-Bad-SchemaHeaderURLPatternMismatch.yaml b/src/AppInstallerCLITests/TestData/ManifestV1_10-Bad-SchemaHeaderURLPatternMismatch.yaml @@ -1,4 +1,5 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest-invalid.singleton.1.10.0.schema.json + PackageIdentifier: AppInstallerCliTest.SchemaHeaderURLPatternMismatch PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -7,7 +8,7 @@ Publisher: Microsoft Corporation License: Test ShortDescription: This manifest has a mismatched schema header URL pattern -Installers: +Installers: - Architecture: x86 InstallerUrl: https://ThisIsNotUsed InstallerType: msi diff --git a/src/AppInstallerCLITests/TestData/ManifestV1_10-InstallerAuthentication.yaml b/src/AppInstallerCLITests/TestData/ManifestV1_10-InstallerAuthentication.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.10.0.schema.json + PackageIdentifier: AppInstallerCliTest.InstallerAuthentication PackageVersion: 1.0.0.0 PackageLocale: en-US @@ -10,8 +12,9 @@ Authentication: MicrosoftEntraIdAuthenticationInfo: Resource: TestResource Scope: TestScope +ShortDescription: Test installer for authentication -Installers: +Installers: - Architecture: x86 InstallerUrl: https://ThisIsNotUsed InstallerType: msi diff --git a/src/AppInstallerCLITests/TestData/ManifestV1_10-Singleton.yaml b/src/AppInstallerCLITests/TestData/ManifestV1_10-Singleton.yaml @@ -1,201 +1,202 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.10.0.schema.json -PackageIdentifier: microsoft.msixsdk -PackageVersion: 1.7.32 -PackageLocale: en-US -Publisher: Microsoft -PublisherUrl: https://www.microsoft.com -PublisherSupportUrl: https://www.microsoft.com/support -PrivacyUrl: https://www.microsoft.com/privacy -Author: Microsoft -PackageName: MSIX SDK -PackageUrl: https://www.microsoft.com/msixsdk/home -License: MIT License -LicenseUrl: https://www.microsoft.com/msixsdk/license -Copyright: Copyright Microsoft Corporation -CopyrightUrl: https://www.microsoft.com/msixsdk/copyright -ShortDescription: This is MSIX SDK -Description: The MSIX SDK project is an effort to enable developers -Moniker: msixsdk -Tags: - - "appxsdk" - - "msixsdk" -ReleaseNotes: Default release notes -ReleaseNotesUrl: https://DefaultReleaseNotes.net -PurchaseUrl: https://DefaultPurchaseUrl.com -InstallationNotes: Default installation notes -Documentations: - - DocumentLabel: Default document label - DocumentUrl: https://DefaultDocumentUrl.com -Icons: - - IconUrl: https://testIcon-en-US - IconFileType: ico - IconResolution: custom - IconTheme: default - IconSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8123 -Agreements: - - AgreementLabel: DefaultLabel - Agreement: DefaultText - AgreementUrl: https://DefaultAgreementUrl.net -InstallerLocale: en-US -Platform: - - Windows.Desktop - - Windows.Universal -MinimumOSVersion: 10.0.0.0 -InstallerType: exe -Scope: machine -InstallModes: - - interactive - - silent - - silentWithProgress -InstallerSwitches: - Custom: /custom - SilentWithProgress: /silentwithprogress - Silent: /silence - Interactive: /interactive - Log: /log=<LOGPATH> - InstallLocation: /dir=<INSTALLPATH> - Upgrade: /upgrade - Repair: /repair -InstallerSuccessCodes: - - 1 - - 0x80070005 -UpgradeBehavior: uninstallPrevious -RepairBehavior: modify -Commands: - - makemsix - - makeappx -Protocols: - - protocol1 - - protocol2 -FileExtensions: - - appx - - msix - - appxbundle - - msixbundle -Dependencies: - WindowsFeatures: - - IIS - WindowsLibraries: - - VC Runtime - PackageDependencies: - - PackageIdentifier: Microsoft.MsixSdkDep - MinimumVersion: 1.0.0 - ExternalDependencies: - - Outside dependencies -Capabilities: - - internetClient -RestrictedCapabilities: - - runFullTrust -PackageFamilyName: Microsoft.DesktopAppInstaller_8wekyb3d8bbwe -ProductCode: "{Foo}" -ReleaseDate: 2021-01-01 -InstallerAbortsTerminal: true -InstallLocationRequired: true -RequireExplicitUpgrade: true -DisplayInstallWarnings: true -ElevationRequirement: elevatesSelf -UnsupportedOSArchitectures: - - arm -AppsAndFeaturesEntries: - - DisplayName: DisplayName - DisplayVersion: DisplayVersion - Publisher: Publisher - ProductCode: ProductCode - UpgradeCode: UpgradeCode - InstallerType: exe -Markets: - AllowedMarkets: - - US -ExpectedReturnCodes: - - InstallerReturnCode: 10 - ReturnResponse: packageInUse - ReturnResponseUrl: https://DefaultReturnResponseUrl.com -UnsupportedArguments: - - log -NestedInstallerType: msi -NestedInstallerFiles: - - RelativeFilePath: RelativeFilePath - PortableCommandAlias: PortableCommandAlias -InstallationMetadata: - DefaultInstallLocation: "%ProgramFiles%\\TestApp" - Files: - - RelativeFilePath: "main.exe" - FileSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 - FileType: launch - InvocationParameter: "/arg" - DisplayName: "DisplayName" -DownloadCommandProhibited: true -ArchiveBinariesDependOnPath: true - -Installers: - - Architecture: x86 - InstallerLocale: en-GB - Platform: - - Windows.Desktop - MinimumOSVersion: 10.0.1.0 - InstallerType: msix - InstallerUrl: https://www.microsoft.com/msixsdk/msixsdkx86.msix - InstallerSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 - SignatureSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 - Scope: user - InstallModes: - - interactive - InstallerSwitches: - Custom: /c - SilentWithProgress: /sp - Silent: /s - Interactive: /i - Log: /l=<LOGPATH> - InstallLocation: /d=<INSTALLPATH> - Upgrade: /u - Repair: /r - UpgradeBehavior: install - Commands: - - makemsixPreview - - makeappxPreview - Protocols: - - protocol1preview - - protocol2preview - FileExtensions: - - appxbundle - - msixbundle - - appx - - msix - Dependencies: - WindowsFeatures: - - PreviewIIS - WindowsLibraries: - - Preview VC Runtime - PackageDependencies: - - PackageIdentifier: Microsoft.MsixSdkDepPreview - MinimumVersion: 1.0.0 - ExternalDependencies: - - Preview Outside dependencies - PackageFamilyName: Microsoft.DesktopAppInstallerPreview_8wekyb3d8bbwe - Capabilities: - - internetClientPreview - RestrictedCapabilities: - - runFullTrustPreview - ReleaseDate: 2021-02-02 - InstallerAbortsTerminal: false - InstallLocationRequired: false - RequireExplicitUpgrade: false - DisplayInstallWarnings: false - ElevationRequirement: elevationRequired - UnsupportedArguments: - - location - UnsupportedOSArchitectures: - - arm64 - Markets: - ExcludedMarkets: - - "US" - ExpectedReturnCodes: - - InstallerReturnCode: 2 - ReturnResponse: contactSupport - - InstallerReturnCode: 3 - ReturnResponse: custom - ReturnResponseUrl: https://defaultReturnResponseUrl.com - DownloadCommandProhibited: false - ArchiveBinariesDependOnPath: false -ManifestType: singleton -ManifestVersion: 1.10.0 + +PackageIdentifier: microsoft.msixsdk +PackageVersion: 1.7.32 +PackageLocale: en-US +Publisher: Microsoft +PublisherUrl: https://www.microsoft.com +PublisherSupportUrl: https://www.microsoft.com/support +PrivacyUrl: https://www.microsoft.com/privacy +Author: Microsoft +PackageName: MSIX SDK +PackageUrl: https://www.microsoft.com/msixsdk/home +License: MIT License +LicenseUrl: https://www.microsoft.com/msixsdk/license +Copyright: Copyright Microsoft Corporation +CopyrightUrl: https://www.microsoft.com/msixsdk/copyright +ShortDescription: This is MSIX SDK +Description: The MSIX SDK project is an effort to enable developers +Moniker: msixsdk +Tags: + - "appxsdk" + - "msixsdk" +ReleaseNotes: Default release notes +ReleaseNotesUrl: https://DefaultReleaseNotes.net +PurchaseUrl: https://DefaultPurchaseUrl.com +InstallationNotes: Default installation notes +Documentations: + - DocumentLabel: Default document label + DocumentUrl: https://DefaultDocumentUrl.com +Icons: + - IconUrl: https://testIcon-en-US + IconFileType: ico + IconResolution: custom + IconTheme: default + IconSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8123 +Agreements: + - AgreementLabel: DefaultLabel + Agreement: DefaultText + AgreementUrl: https://DefaultAgreementUrl.net +InstallerLocale: en-US +Platform: + - Windows.Desktop + - Windows.Universal +MinimumOSVersion: 10.0.0.0 +InstallerType: exe +Scope: machine +InstallModes: + - interactive + - silent + - silentWithProgress +InstallerSwitches: + Custom: /custom + SilentWithProgress: /silentwithprogress + Silent: /silence + Interactive: /interactive + Log: /log=<LOGPATH> + InstallLocation: /dir=<INSTALLPATH> + Upgrade: /upgrade + Repair: /repair +InstallerSuccessCodes: + - 1 + - 0x80070005 +UpgradeBehavior: uninstallPrevious +RepairBehavior: modify +Commands: + - makemsix + - makeappx +Protocols: + - protocol1 + - protocol2 +FileExtensions: + - appx + - msix + - appxbundle + - msixbundle +Dependencies: + WindowsFeatures: + - IIS + WindowsLibraries: + - VC Runtime + PackageDependencies: + - PackageIdentifier: Microsoft.MsixSdkDep + MinimumVersion: 1.0.0 + ExternalDependencies: + - Outside dependencies +Capabilities: + - internetClient +RestrictedCapabilities: + - runFullTrust +PackageFamilyName: Microsoft.DesktopAppInstaller_8wekyb3d8bbwe +ProductCode: "{Foo}" +ReleaseDate: 2021-01-01 +InstallerAbortsTerminal: true +InstallLocationRequired: true +RequireExplicitUpgrade: true +DisplayInstallWarnings: true +ElevationRequirement: elevatesSelf +UnsupportedOSArchitectures: + - arm +AppsAndFeaturesEntries: + - DisplayName: DisplayName + DisplayVersion: DisplayVersion + Publisher: Publisher + ProductCode: ProductCode + UpgradeCode: UpgradeCode + InstallerType: exe +Markets: + AllowedMarkets: + - US +ExpectedReturnCodes: + - InstallerReturnCode: 10 + ReturnResponse: packageInUse + ReturnResponseUrl: https://DefaultReturnResponseUrl.com +UnsupportedArguments: + - log +NestedInstallerType: msi +NestedInstallerFiles: + - RelativeFilePath: RelativeFilePath + PortableCommandAlias: PortableCommandAlias +InstallationMetadata: + DefaultInstallLocation: "%ProgramFiles%\\TestApp" + Files: + - RelativeFilePath: "main.exe" + FileSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 + FileType: launch + InvocationParameter: "/arg" + DisplayName: "DisplayName" +DownloadCommandProhibited: true +ArchiveBinariesDependOnPath: true + +Installers: + - Architecture: x86 + InstallerLocale: en-GB + Platform: + - Windows.Desktop + MinimumOSVersion: 10.0.1.0 + InstallerType: msix + InstallerUrl: https://www.microsoft.com/msixsdk/msixsdkx86.msix + InstallerSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 + SignatureSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 + Scope: user + InstallModes: + - interactive + InstallerSwitches: + Custom: /c + SilentWithProgress: /sp + Silent: /s + Interactive: /i + Log: /l=<LOGPATH> + InstallLocation: /d=<INSTALLPATH> + Upgrade: /u + Repair: /r + UpgradeBehavior: install + Commands: + - makemsixPreview + - makeappxPreview + Protocols: + - protocol1preview + - protocol2preview + FileExtensions: + - appxbundle + - msixbundle + - appx + - msix + Dependencies: + WindowsFeatures: + - PreviewIIS + WindowsLibraries: + - Preview VC Runtime + PackageDependencies: + - PackageIdentifier: Microsoft.MsixSdkDepPreview + MinimumVersion: 1.0.0 + ExternalDependencies: + - Preview Outside dependencies + PackageFamilyName: Microsoft.DesktopAppInstallerPreview_8wekyb3d8bbwe + Capabilities: + - internetClientPreview + RestrictedCapabilities: + - runFullTrustPreview + ReleaseDate: 2021-02-02 + InstallerAbortsTerminal: false + InstallLocationRequired: false + RequireExplicitUpgrade: false + DisplayInstallWarnings: false + ElevationRequirement: elevationRequired + UnsupportedArguments: + - location + UnsupportedOSArchitectures: + - arm64 + Markets: + ExcludedMarkets: + - "US" + ExpectedReturnCodes: + - InstallerReturnCode: 2 + ReturnResponse: contactSupport + - InstallerReturnCode: 3 + ReturnResponse: custom + ReturnResponseUrl: https://defaultReturnResponseUrl.com + DownloadCommandProhibited: false + ArchiveBinariesDependOnPath: false +ManifestType: singleton +ManifestVersion: 1.10.0 diff --git a/src/AppInstallerCLITests/TestData/ManifestV1_2-Singleton.yaml b/src/AppInstallerCLITests/TestData/ManifestV1_2-Singleton.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US @@ -24,7 +26,7 @@ PurchaseUrl: https://DefaultPurchaseUrl.com InstallationNotes: Default installation notes Documentations: - DocumentLabel: Default document label - DocumentUrl: https://DefaultDocumentUrl.com + DocumentUrl: https://DefaultDocumentUrl.com Agreements: - AgreementLabel: DefaultLabel Agreement: DefaultText diff --git a/src/AppInstallerCLITests/TestData/ManifestV1_4-Singleton.yaml b/src/AppInstallerCLITests/TestData/ManifestV1_4-Singleton.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US @@ -24,7 +26,7 @@ PurchaseUrl: https://DefaultPurchaseUrl.com InstallationNotes: Default installation notes Documentations: - DocumentLabel: Default document label - DocumentUrl: https://DefaultDocumentUrl.com + DocumentUrl: https://DefaultDocumentUrl.com Agreements: - AgreementLabel: DefaultLabel Agreement: DefaultText @@ -184,4 +186,4 @@ Installers: ReturnResponse: custom ReturnResponseUrl: https://defaultReturnResponseUrl.com ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLITests/TestData/ManifestV1_5-Singleton.yaml b/src/AppInstallerCLITests/TestData/ManifestV1_5-Singleton.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.5.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US @@ -190,4 +192,4 @@ Installers: ReturnResponse: custom ReturnResponseUrl: https://defaultReturnResponseUrl.com ManifestType: singleton -ManifestVersion: 1.5.0- \ No newline at end of file +ManifestVersion: 1.5.0 diff --git a/src/AppInstallerCLITests/TestData/ManifestV1_6-Singleton.yaml b/src/AppInstallerCLITests/TestData/ManifestV1_6-Singleton.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.6.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US @@ -192,4 +194,4 @@ Installers: ReturnResponseUrl: https://defaultReturnResponseUrl.com DownloadCommandProhibited: false ManifestType: singleton -ManifestVersion: 1.6.0- \ No newline at end of file +ManifestVersion: 1.6.0 diff --git a/src/AppInstallerCLITests/TestData/ManifestV1_7-Singleton.yaml b/src/AppInstallerCLITests/TestData/ManifestV1_7-Singleton.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.7.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US @@ -195,4 +197,4 @@ Installers: ReturnResponseUrl: https://defaultReturnResponseUrl.com DownloadCommandProhibited: false ManifestType: singleton -ManifestVersion: 1.7.0- \ No newline at end of file +ManifestVersion: 1.7.0 diff --git a/src/AppInstallerCLITests/TestData/ManifestV1_9-Singleton.yaml b/src/AppInstallerCLITests/TestData/ManifestV1_9-Singleton.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.9.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1/ManifestV1-MultiFile-DefaultLocale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1/ManifestV1-MultiFile-DefaultLocale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.0.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1/ManifestV1-MultiFile-Installer.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1/ManifestV1-MultiFile-Installer.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.0.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 InstallerLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1/ManifestV1-MultiFile-Locale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1/ManifestV1-MultiFile-Locale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.0.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-GB diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1/ManifestV1-MultiFile-Version.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1/ManifestV1-MultiFile-Version.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.0.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 DefaultLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_1/ManifestV1_1-MultiFile-DefaultLocale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_1/ManifestV1_1-MultiFile-DefaultLocale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.1.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_1/ManifestV1_1-MultiFile-Installer.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_1/ManifestV1_1-MultiFile-Installer.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.1.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 InstallerLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_1/ManifestV1_1-MultiFile-Locale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_1/ManifestV1_1-MultiFile-Locale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.1.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-GB diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_1/ManifestV1_1-MultiFile-Version.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_1/ManifestV1_1-MultiFile-Version.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.1.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 DefaultLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_10/ManifestV1_10-MultiFile-DefaultLocale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_10/ManifestV1_10-MultiFile-DefaultLocale.yaml @@ -1,40 +1,41 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.10.0.schema.json -PackageIdentifier: microsoft.msixsdk -PackageVersion: 1.7.32 -PackageLocale: en-US -Publisher: Microsoft -PublisherUrl: https://www.microsoft.com -PublisherSupportUrl: https://www.microsoft.com/support -PrivacyUrl: https://www.microsoft.com/privacy -Author: Microsoft -PackageName: MSIX SDK -PackageUrl: https://www.microsoft.com/msixsdk/home -License: MIT License -LicenseUrl: https://www.microsoft.com/msixsdk/license -Copyright: Copyright Microsoft Corporation -CopyrightUrl: https://www.microsoft.com/msixsdk/copyright -PurchaseUrl: https://DefaultPurchaseUrl.com -InstallationNotes: "Default installation notes" -ShortDescription: This is MSIX SDK -Description: The MSIX SDK project is an effort to enable developers -Moniker: msixsdk -Tags: - - "appxsdk" - - "msixsdk" -ReleaseNotes: Default release notes -ReleaseNotesUrl: https://DefaultReleaseNotes.net -Documentations: - - DocumentLabel: Default document label - DocumentUrl: https://DefaultDocumentUrl.com -Icons: - - IconUrl: https://testIcon-en-US - IconFileType: ico - IconResolution: custom - IconTheme: default - IconSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8123 -Agreements: - - AgreementLabel: DefaultLabel - Agreement: DefaultText - AgreementUrl: https://DefaultAgreementUrl.net -ManifestType: defaultLocale -ManifestVersion: 1.10.0 + +PackageIdentifier: microsoft.msixsdk +PackageVersion: 1.7.32 +PackageLocale: en-US +Publisher: Microsoft +PublisherUrl: https://www.microsoft.com +PublisherSupportUrl: https://www.microsoft.com/support +PrivacyUrl: https://www.microsoft.com/privacy +Author: Microsoft +PackageName: MSIX SDK +PackageUrl: https://www.microsoft.com/msixsdk/home +License: MIT License +LicenseUrl: https://www.microsoft.com/msixsdk/license +Copyright: Copyright Microsoft Corporation +CopyrightUrl: https://www.microsoft.com/msixsdk/copyright +PurchaseUrl: https://DefaultPurchaseUrl.com +InstallationNotes: "Default installation notes" +ShortDescription: This is MSIX SDK +Description: The MSIX SDK project is an effort to enable developers +Moniker: msixsdk +Tags: + - "appxsdk" + - "msixsdk" +ReleaseNotes: Default release notes +ReleaseNotesUrl: https://DefaultReleaseNotes.net +Documentations: + - DocumentLabel: Default document label + DocumentUrl: https://DefaultDocumentUrl.com +Icons: + - IconUrl: https://testIcon-en-US + IconFileType: ico + IconResolution: custom + IconTheme: default + IconSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8123 +Agreements: + - AgreementLabel: DefaultLabel + Agreement: DefaultText + AgreementUrl: https://DefaultAgreementUrl.net +ManifestType: defaultLocale +ManifestVersion: 1.10.0 diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_10/ManifestV1_10-MultiFile-Installer.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_10/ManifestV1_10-MultiFile-Installer.yaml @@ -1,212 +1,213 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.10.0.schema.json -PackageIdentifier: microsoft.msixsdk -PackageVersion: 1.7.32 -InstallerLocale: en-US -Platform: - - Windows.Desktop - - Windows.Universal -MinimumOSVersion: 10.0.0.0 -InstallerType: exe -Scope: machine -InstallModes: - - interactive - - silent - - silentWithProgress -InstallerSwitches: - Custom: /custom - SilentWithProgress: /silentwithprogress - Silent: /silence - Interactive: /interactive - Log: /log=<LOGPATH> - InstallLocation: /dir=<INSTALLPATH> - Upgrade: /upgrade - Repair: /repair -InstallerSuccessCodes: - - 1 - - 0x80070005 -UpgradeBehavior: uninstallPrevious -RepairBehavior: modify -Commands: - - makemsix - - makeappx -Protocols: - - protocol1 - - protocol2 -FileExtensions: - - appx - - msix - - appxbundle - - msixbundle -Dependencies: - WindowsFeatures: - - IIS - WindowsLibraries: - - VC Runtime - PackageDependencies: - - PackageIdentifier: Microsoft.MsixSdkDep - MinimumVersion: 1.0.0 - ExternalDependencies: - - Outside dependencies -Capabilities: - - internetClient -RestrictedCapabilities: - - runFullTrust -PackageFamilyName: Microsoft.DesktopAppInstaller_8wekyb3d8bbwe -ProductCode: "{Foo}" -ReleaseDate: 2021-01-01 -InstallerAbortsTerminal: true -InstallLocationRequired: true -RequireExplicitUpgrade: true -DisplayInstallWarnings: true -ElevationRequirement: elevatesSelf -UnsupportedOSArchitectures: - - arm -AppsAndFeaturesEntries: - - DisplayName: DisplayName - DisplayVersion: DisplayVersion - Publisher: Publisher - ProductCode: ProductCode - UpgradeCode: UpgradeCode - InstallerType: exe -Markets: - AllowedMarkets: - - "US" -ExpectedReturnCodes: - - InstallerReturnCode: 10 - ReturnResponse: packageInUse - ReturnResponseUrl: https://DefaultReturnResponseUrl.com -UnsupportedArguments: - - log -NestedInstallerType: msi -NestedInstallerFiles: - - RelativeFilePath: RelativeFilePath - PortableCommandAlias: PortableCommandAlias -InstallationMetadata: - DefaultInstallLocation: "%ProgramFiles%\\TestApp" - Files: - - RelativeFilePath: "main.exe" - FileSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 - FileType: launch - InvocationParameter: "/arg" - DisplayName: "DisplayName" -DownloadCommandProhibited: true -ArchiveBinariesDependOnPath: true - -Installers: - - Architecture: x86 - InstallerLocale: en-GB - Platform: - - Windows.Desktop - MinimumOSVersion: 10.0.1.0 - InstallerType: msix - InstallerUrl: https://www.microsoft.com/msixsdk/msixsdkx86.msix - InstallerSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 - SignatureSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 - Scope: user - InstallModes: - - interactive - InstallerSwitches: - Custom: /c - SilentWithProgress: /sp - Silent: /s - Interactive: /i - Log: /l=<LOGPATH> - InstallLocation: /d=<INSTALLPATH> - Upgrade: /u - Repair: /r - UpgradeBehavior: install - Commands: - - makemsixPreview - - makeappxPreview - Protocols: - - protocol1preview - - protocol2preview - FileExtensions: - - appxbundle - - msixbundle - - appx - - msix - Dependencies: - WindowsFeatures: - - PreviewIIS - WindowsLibraries: - - Preview VC Runtime - PackageDependencies: - - PackageIdentifier: Microsoft.MsixSdkDepPreview - MinimumVersion: 1.0.0 - ExternalDependencies: - - Preview Outside dependencies - PackageFamilyName: Microsoft.DesktopAppInstallerPreview_8wekyb3d8bbwe - Capabilities: - - internetClientPreview - RestrictedCapabilities: - - runFullTrustPreview - ReleaseDate: 2021-02-02 - InstallerAbortsTerminal: false - InstallLocationRequired: false - RequireExplicitUpgrade: false - DisplayInstallWarnings: false - ElevationRequirement: elevationRequired - UnsupportedOSArchitectures: - - arm64 - Markets: - ExcludedMarkets: - - "US" - ExpectedReturnCodes: - - InstallerReturnCode: 2 - ReturnResponse: contactSupport - - InstallerReturnCode: 3 - ReturnResponse: custom - ReturnResponseUrl: https://defaultReturnResponseUrl.com - UnsupportedArguments: - - location - DownloadCommandProhibited: false - ArchiveBinariesDependOnPath: false - - Architecture: x64 - InstallerType: exe - InstallerUrl: https://www.microsoft.com/msixsdk/msixsdkx64.exe - InstallerSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 - ProductCode: "{Bar}" - InstallerSwitches: - Repair: /r - UpgradeBehavior: deny - RepairBehavior: uninstaller - - Architecture: x86 - InstallerType: portable - InstallerUrl: https://www.microsoft.com/msixsdk/msixsdkx86.exe - InstallerSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 - DisplayInstallWarnings: false - Commands: - - standalone - ExpectedReturnCodes: - - InstallerReturnCode: 11 - ReturnResponse: custom - ReturnResponseUrl: https://defaultReturnResponseUrl.com - - Architecture: x64 - InstallerType: zip - InstallerUrl: https://www.microsoft.com/msixsdk/msixsdkx64.exe - InstallerSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 - NestedInstallerType: portable - NestedInstallerFiles: - - RelativeFilePath: relativeFilePath1 - PortableCommandAlias: portableAlias1 - - RelativeFilePath: relativeFilePath2 - PortableCommandAlias: portableAlias2 - InstallationMetadata: - DefaultInstallLocation: "%ProgramFiles%\\TestApp2" - Files: - - RelativeFilePath: "main2.exe" - FileSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 - FileType: other - InvocationParameter: "/arg2" - DisplayName: "DisplayName2" - ArchiveBinariesDependOnPath: true - - Architecture: x64 - InstallerType: burn - InstallerUrl: https://www.microsoft.com/msixsdk/msixsdkx64.exe - InstallerSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 - ProductCode: "{Bar}" - UpgradeBehavior: deny - RepairBehavior: modify -ManifestType: installer -ManifestVersion: 1.10.0 + +PackageIdentifier: microsoft.msixsdk +PackageVersion: 1.7.32 +InstallerLocale: en-US +Platform: + - Windows.Desktop + - Windows.Universal +MinimumOSVersion: 10.0.0.0 +InstallerType: exe +Scope: machine +InstallModes: + - interactive + - silent + - silentWithProgress +InstallerSwitches: + Custom: /custom + SilentWithProgress: /silentwithprogress + Silent: /silence + Interactive: /interactive + Log: /log=<LOGPATH> + InstallLocation: /dir=<INSTALLPATH> + Upgrade: /upgrade + Repair: /repair +InstallerSuccessCodes: + - 1 + - 0x80070005 +UpgradeBehavior: uninstallPrevious +RepairBehavior: modify +Commands: + - makemsix + - makeappx +Protocols: + - protocol1 + - protocol2 +FileExtensions: + - appx + - msix + - appxbundle + - msixbundle +Dependencies: + WindowsFeatures: + - IIS + WindowsLibraries: + - VC Runtime + PackageDependencies: + - PackageIdentifier: Microsoft.MsixSdkDep + MinimumVersion: 1.0.0 + ExternalDependencies: + - Outside dependencies +Capabilities: + - internetClient +RestrictedCapabilities: + - runFullTrust +PackageFamilyName: Microsoft.DesktopAppInstaller_8wekyb3d8bbwe +ProductCode: "{Foo}" +ReleaseDate: 2021-01-01 +InstallerAbortsTerminal: true +InstallLocationRequired: true +RequireExplicitUpgrade: true +DisplayInstallWarnings: true +ElevationRequirement: elevatesSelf +UnsupportedOSArchitectures: + - arm +AppsAndFeaturesEntries: + - DisplayName: DisplayName + DisplayVersion: DisplayVersion + Publisher: Publisher + ProductCode: ProductCode + UpgradeCode: UpgradeCode + InstallerType: exe +Markets: + AllowedMarkets: + - "US" +ExpectedReturnCodes: + - InstallerReturnCode: 10 + ReturnResponse: packageInUse + ReturnResponseUrl: https://DefaultReturnResponseUrl.com +UnsupportedArguments: + - log +NestedInstallerType: msi +NestedInstallerFiles: + - RelativeFilePath: RelativeFilePath + PortableCommandAlias: PortableCommandAlias +InstallationMetadata: + DefaultInstallLocation: "%ProgramFiles%\\TestApp" + Files: + - RelativeFilePath: "main.exe" + FileSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 + FileType: launch + InvocationParameter: "/arg" + DisplayName: "DisplayName" +DownloadCommandProhibited: true +ArchiveBinariesDependOnPath: true + +Installers: + - Architecture: x86 + InstallerLocale: en-GB + Platform: + - Windows.Desktop + MinimumOSVersion: 10.0.1.0 + InstallerType: msix + InstallerUrl: https://www.microsoft.com/msixsdk/msixsdkx86.msix + InstallerSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 + SignatureSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 + Scope: user + InstallModes: + - interactive + InstallerSwitches: + Custom: /c + SilentWithProgress: /sp + Silent: /s + Interactive: /i + Log: /l=<LOGPATH> + InstallLocation: /d=<INSTALLPATH> + Upgrade: /u + Repair: /r + UpgradeBehavior: install + Commands: + - makemsixPreview + - makeappxPreview + Protocols: + - protocol1preview + - protocol2preview + FileExtensions: + - appxbundle + - msixbundle + - appx + - msix + Dependencies: + WindowsFeatures: + - PreviewIIS + WindowsLibraries: + - Preview VC Runtime + PackageDependencies: + - PackageIdentifier: Microsoft.MsixSdkDepPreview + MinimumVersion: 1.0.0 + ExternalDependencies: + - Preview Outside dependencies + PackageFamilyName: Microsoft.DesktopAppInstallerPreview_8wekyb3d8bbwe + Capabilities: + - internetClientPreview + RestrictedCapabilities: + - runFullTrustPreview + ReleaseDate: 2021-02-02 + InstallerAbortsTerminal: false + InstallLocationRequired: false + RequireExplicitUpgrade: false + DisplayInstallWarnings: false + ElevationRequirement: elevationRequired + UnsupportedOSArchitectures: + - arm64 + Markets: + ExcludedMarkets: + - "US" + ExpectedReturnCodes: + - InstallerReturnCode: 2 + ReturnResponse: contactSupport + - InstallerReturnCode: 3 + ReturnResponse: custom + ReturnResponseUrl: https://defaultReturnResponseUrl.com + UnsupportedArguments: + - location + DownloadCommandProhibited: false + ArchiveBinariesDependOnPath: false + - Architecture: x64 + InstallerType: exe + InstallerUrl: https://www.microsoft.com/msixsdk/msixsdkx64.exe + InstallerSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 + ProductCode: "{Bar}" + InstallerSwitches: + Repair: /r + UpgradeBehavior: deny + RepairBehavior: uninstaller + - Architecture: x86 + InstallerType: portable + InstallerUrl: https://www.microsoft.com/msixsdk/msixsdkx86.exe + InstallerSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 + DisplayInstallWarnings: false + Commands: + - standalone + ExpectedReturnCodes: + - InstallerReturnCode: 11 + ReturnResponse: custom + ReturnResponseUrl: https://defaultReturnResponseUrl.com + - Architecture: x64 + InstallerType: zip + InstallerUrl: https://www.microsoft.com/msixsdk/msixsdkx64.exe + InstallerSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 + NestedInstallerType: portable + NestedInstallerFiles: + - RelativeFilePath: relativeFilePath1 + PortableCommandAlias: portableAlias1 + - RelativeFilePath: relativeFilePath2 + PortableCommandAlias: portableAlias2 + InstallationMetadata: + DefaultInstallLocation: "%ProgramFiles%\\TestApp2" + Files: + - RelativeFilePath: "main2.exe" + FileSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 + FileType: other + InvocationParameter: "/arg2" + DisplayName: "DisplayName2" + ArchiveBinariesDependOnPath: true + - Architecture: x64 + InstallerType: burn + InstallerUrl: https://www.microsoft.com/msixsdk/msixsdkx64.exe + InstallerSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8C82 + ProductCode: "{Bar}" + UpgradeBehavior: deny + RepairBehavior: modify +ManifestType: installer +ManifestVersion: 1.10.0 diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_10/ManifestV1_10-MultiFile-Locale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_10/ManifestV1_10-MultiFile-Locale.yaml @@ -1,39 +1,40 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.10.0.schema.json -PackageIdentifier: microsoft.msixsdk -PackageVersion: 1.7.32 -PackageLocale: en-GB -Publisher: Microsoft UK -PublisherUrl: https://www.microsoft.com/UK -PublisherSupportUrl: https://www.microsoft.com/support/UK -PrivacyUrl: https://www.microsoft.com/privacy/UK -Author: Microsoft UK -PackageName: MSIX SDK UK -PackageUrl: https://www.microsoft.com/msixsdk/home/UK -License: MIT License UK -LicenseUrl: https://www.microsoft.com/msixsdk/license/UK -Copyright: Copyright Microsoft Corporation UK -CopyrightUrl: https://www.microsoft.com/msixsdk/copyright/UK -ShortDescription: This is MSIX SDK UK -Description: The MSIX SDK project is an effort to enable developers UK -Tags: - - "appxsdkUK" - - "msixsdkUK" -ReleaseNotes: Release notes -ReleaseNotesUrl: https://ReleaseNotes.net -PurchaseUrl: https://DefaultPurchaseUrl.com -InstallationNotes: Default installation notes -Agreements: - - AgreementLabel: Label - Agreement: Text - AgreementUrl: https://AgreementUrl.net -Documentations: - - DocumentLabel: Default document label - DocumentUrl: https://DefaultDocumentUrl.com -Icons: - - IconUrl: https://localeTestIcon-en-GB - IconFileType: png - IconResolution: 32x32 - IconTheme: light - IconSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8321 -ManifestType: locale -ManifestVersion: 1.10.0 + +PackageIdentifier: microsoft.msixsdk +PackageVersion: 1.7.32 +PackageLocale: en-GB +Publisher: Microsoft UK +PublisherUrl: https://www.microsoft.com/UK +PublisherSupportUrl: https://www.microsoft.com/support/UK +PrivacyUrl: https://www.microsoft.com/privacy/UK +Author: Microsoft UK +PackageName: MSIX SDK UK +PackageUrl: https://www.microsoft.com/msixsdk/home/UK +License: MIT License UK +LicenseUrl: https://www.microsoft.com/msixsdk/license/UK +Copyright: Copyright Microsoft Corporation UK +CopyrightUrl: https://www.microsoft.com/msixsdk/copyright/UK +ShortDescription: This is MSIX SDK UK +Description: The MSIX SDK project is an effort to enable developers UK +Tags: + - "appxsdkUK" + - "msixsdkUK" +ReleaseNotes: Release notes +ReleaseNotesUrl: https://ReleaseNotes.net +PurchaseUrl: https://DefaultPurchaseUrl.com +InstallationNotes: Default installation notes +Agreements: + - AgreementLabel: Label + Agreement: Text + AgreementUrl: https://AgreementUrl.net +Documentations: + - DocumentLabel: Default document label + DocumentUrl: https://DefaultDocumentUrl.com +Icons: + - IconUrl: https://localeTestIcon-en-GB + IconFileType: png + IconResolution: 32x32 + IconTheme: light + IconSha256: 69D84CA8899800A5575CE31798293CD4FEBAB1D734A07C2E51E56A28E0DF8321 +ManifestType: locale +ManifestVersion: 1.10.0 diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_10/ManifestV1_10-MultiFile-Version.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_10/ManifestV1_10-MultiFile-Version.yaml @@ -1,6 +1,7 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.10.0.schema.json -PackageIdentifier: microsoft.msixsdk -PackageVersion: 1.7.32 -DefaultLocale: en-US -ManifestType: version -ManifestVersion: 1.10.0 + +PackageIdentifier: microsoft.msixsdk +PackageVersion: 1.7.32 +DefaultLocale: en-US +ManifestType: version +ManifestVersion: 1.10.0 diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_2/ManifestV1_2-MultiFile-DefaultLocale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_2/ManifestV1_2-MultiFile-DefaultLocale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.2.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_2/ManifestV1_2-MultiFile-Installer.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_2/ManifestV1_2-MultiFile-Installer.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.2.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 InstallerLocale: en-US @@ -159,4 +161,4 @@ Installers: ReturnResponse: custom ReturnResponseUrl: https://defaultReturnResponseUrl.com ManifestType: installer -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_2/ManifestV1_2-MultiFile-Locale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_2/ManifestV1_2-MultiFile-Locale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.2.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-GB @@ -27,6 +29,6 @@ Agreements: AgreementUrl: https://AgreementUrl.net Documentations: - DocumentLabel: Default document label - DocumentUrl: https://DefaultDocumentUrl.com + DocumentUrl: https://DefaultDocumentUrl.com ManifestType: locale ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_2/ManifestV1_2-MultiFile-Version.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_2/ManifestV1_2-MultiFile-Version.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.2.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 DefaultLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_4/ManifestV1_4-MultiFile-DefaultLocale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_4/ManifestV1_4-MultiFile-DefaultLocale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.4.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_4/ManifestV1_4-MultiFile-Installer.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_4/ManifestV1_4-MultiFile-Installer.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.4.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 InstallerLocale: en-US @@ -189,4 +191,4 @@ Installers: InvocationParameter: "/arg2" DisplayName: "DisplayName2" ManifestType: installer -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_4/ManifestV1_4-MultiFile-Locale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_4/ManifestV1_4-MultiFile-Locale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.4.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-GB @@ -27,6 +29,6 @@ Agreements: AgreementUrl: https://AgreementUrl.net Documentations: - DocumentLabel: Default document label - DocumentUrl: https://DefaultDocumentUrl.com + DocumentUrl: https://DefaultDocumentUrl.com ManifestType: locale ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_4/ManifestV1_4-MultiFile-Version.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_4/ManifestV1_4-MultiFile-Version.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.4.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 DefaultLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_5/ManifestV1_5-MultiFile-DefaultLocale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_5/ManifestV1_5-MultiFile-DefaultLocale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.5.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_5/ManifestV1_5-MultiFile-Installer.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_5/ManifestV1_5-MultiFile-Installer.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.5.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 InstallerLocale: en-US @@ -189,4 +191,4 @@ Installers: InvocationParameter: "/arg2" DisplayName: "DisplayName2" ManifestType: installer -ManifestVersion: 1.5.0- \ No newline at end of file +ManifestVersion: 1.5.0 diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_5/ManifestV1_5-MultiFile-Locale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_5/ManifestV1_5-MultiFile-Locale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.5.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-GB diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_5/ManifestV1_5-MultiFile-Version.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_5/ManifestV1_5-MultiFile-Version.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.5.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 DefaultLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_6/ManifestV1_6-MultiFile-DefaultLocale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_6/ManifestV1_6-MultiFile-DefaultLocale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.6.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_6/ManifestV1_6-MultiFile-Installer.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_6/ManifestV1_6-MultiFile-Installer.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.6.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 InstallerLocale: en-US @@ -192,4 +194,4 @@ Installers: InvocationParameter: "/arg2" DisplayName: "DisplayName2" ManifestType: installer -ManifestVersion: 1.6.0- \ No newline at end of file +ManifestVersion: 1.6.0 diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_6/ManifestV1_6-MultiFile-Locale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_6/ManifestV1_6-MultiFile-Locale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.6.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-GB diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_6/ManifestV1_6-MultiFile-Version.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_6/ManifestV1_6-MultiFile-Version.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.6.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 DefaultLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_7/ManifestV1_7-MultiFile-DefaultLocale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_7/ManifestV1_7-MultiFile-DefaultLocale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.7.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_7/ManifestV1_7-MultiFile-Installer.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_7/ManifestV1_7-MultiFile-Installer.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.7.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 InstallerLocale: en-US @@ -205,4 +207,4 @@ Installers: UpgradeBehavior: deny RepairBehavior: modify ManifestType: installer -ManifestVersion: 1.7.0- \ No newline at end of file +ManifestVersion: 1.7.0 diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_7/ManifestV1_7-MultiFile-Locale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_7/ManifestV1_7-MultiFile-Locale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.7.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-GB diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_7/ManifestV1_7-MultiFile-Version.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_7/ManifestV1_7-MultiFile-Version.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.7.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 DefaultLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_9/ManifestV1_9-MultiFile-DefaultLocale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_9/ManifestV1_9-MultiFile-DefaultLocale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.9.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_9/ManifestV1_9-MultiFile-Installer.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_9/ManifestV1_9-MultiFile-Installer.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.9.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 InstallerLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_9/ManifestV1_9-MultiFile-Locale.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_9/ManifestV1_9-MultiFile-Locale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.9.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-GB diff --git a/src/AppInstallerCLITests/TestData/MultiFileManifestV1_9/ManifestV1_9-MultiFile-Version.yaml b/src/AppInstallerCLITests/TestData/MultiFileManifestV1_9/ManifestV1_9-MultiFile-Version.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.9.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 DefaultLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/Shadow/V1_5/ManifestV1_5-Shadow-DefaultLocale.yaml b/src/AppInstallerCLITests/TestData/Shadow/V1_5/ManifestV1_5-Shadow-DefaultLocale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.5.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/Shadow/V1_5/ManifestV1_5-Shadow-Installer.yaml b/src/AppInstallerCLITests/TestData/Shadow/V1_5/ManifestV1_5-Shadow-Installer.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.5.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 InstallerLocale: en-US @@ -16,4 +18,4 @@ Installers: InstallLocation: /dir=<INSTALLPATH> Upgrade: /upgrade ManifestType: installer -ManifestVersion: 1.5.0- \ No newline at end of file +ManifestVersion: 1.5.0 diff --git a/src/AppInstallerCLITests/TestData/Shadow/V1_5/ManifestV1_5-Shadow-Locale.yaml b/src/AppInstallerCLITests/TestData/Shadow/V1_5/ManifestV1_5-Shadow-Locale.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.5.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: en-GB diff --git a/src/AppInstallerCLITests/TestData/Shadow/V1_5/ManifestV1_5-Shadow-Locale2.yaml b/src/AppInstallerCLITests/TestData/Shadow/V1_5/ManifestV1_5-Shadow-Locale2.yaml @@ -1,3 +1,5 @@ +# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.5.0.schema.json + PackageIdentifier: microsoft.msixsdk PackageVersion: 1.7.32 PackageLocale: es-MX @@ -9,4 +11,4 @@ Icons: IconFileType: png IconResolution: 32x32 IconTheme: light - IconSha256: 4444444444444444444444444444444444444444444444444444444444444444 + IconSha256: '4444444444444444444444444444444444444444444444444444444444444444' diff --git a/src/AppInstallerCLITests/TestData/UpdateFlowTest_ExeDependencies.yaml b/src/AppInstallerCLITests/TestData/UpdateFlowTest_ExeDependencies.yaml @@ -1,4 +1,6 @@ # Same content with Installer_Exe_Dependencies but with higher version +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.0.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestExeInstaller.Dependencies PackageVersion: 2.0.0.0 PackageName: AppInstaller Test Installer @@ -12,7 +14,7 @@ InstallerSwitches: SilentWithProgress: /silentwithprogress Silent: /silence Upgrade: /upgrade -Installers: +Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed InstallerType: exe @@ -23,4 +25,4 @@ Installers: WindowsLibraries: - Preview VC Runtime ManifestType: singleton -ManifestVersion: 1.0.0- \ No newline at end of file +ManifestVersion: 1.0.0 diff --git a/src/AppInstallerCLITests/TestData/UpdateFlowTest_Exe_2_LicenseAgreement.yaml b/src/AppInstallerCLITests/TestData/UpdateFlowTest_Exe_2_LicenseAgreement.yaml @@ -1,4 +1,6 @@ # Similar content to UpdateFlowTest_Exe_2.yaml but with Agreements +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestExeInstaller PackageVersion: 3.0.0.0 PackageLocale: en-US @@ -6,6 +8,7 @@ PackageName: AppInstaller Test Installer Publisher: Microsoft Corporation Moniker: AICLITestExe License: Test +ShortDescription: AppInstaller Test Installer Agreements: - AgreementLabel: Agreement for EXE Agreement: This is the agreement for the EXE installer. diff --git a/src/AppInstallerCLITests/TestData/UpdateFlowTest_Exe_ARPInstallerType.yaml b/src/AppInstallerCLITests/TestData/UpdateFlowTest_Exe_ARPInstallerType.yaml @@ -1,4 +1,6 @@ # Similar content to UpdateFlowTest_Exe.yaml, but with an AppsAndFeaturesEntry specifying installer type +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestExeInstaller PackageVersion: 2.0.0.0 PackageLocale: en-US @@ -6,6 +8,7 @@ PackageName: AppInstaller Test Installer Publisher: Microsoft Corporation Moniker: AICLITestExe License: Test +ShortDescription: AppInstaller Test Installer AppsAndFeaturesEntries: - InstallerType: msix InstallerSwitches: diff --git a/src/AppInstallerCLITests/TestData/UpdateFlowTest_Exe_UnsupportedArgs.yaml b/src/AppInstallerCLITests/TestData/UpdateFlowTest_Exe_UnsupportedArgs.yaml @@ -1,4 +1,6 @@ # Same content with UpdateFlowTest_Exe.yaml but with higher version and UnsupportedArguments +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestExeInstaller PackageVersion: 2.0.0.0 PackageLocale: en-US @@ -14,10 +16,11 @@ Switches: UnsupportedArguments: - log - location -Installers: +ShortDescription: AppInstaller Test Exe Installer +Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed InstallerType: exe InstallerSha256: 65DB2F2AC2686C7F2FD69D4A4C6683B888DC55BFA20A0E32CA9F838B51689A3B ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLITests/TestData/UpdateFlowTest_ExpectedReturnCodes.yaml b/src/AppInstallerCLITests/TestData/UpdateFlowTest_ExpectedReturnCodes.yaml @@ -1,4 +1,6 @@ # Same content with InstallFlowTest_ExpectedReturnCodes.yaml but with higher version +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerCliTest.ExpectedReturnCodes PackageVersion: 2.0.0.0 PackageLocale: en-US diff --git a/src/AppInstallerCLITests/TestData/UpdateFlowTest_Msix_LicenseAgreement.yaml b/src/AppInstallerCLITests/TestData/UpdateFlowTest_Msix_LicenseAgreement.yaml @@ -1,4 +1,6 @@ # Similar content to UpdateFlowTest_Msix.yaml but with Agreements +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.1.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestMsixInstaller PackageVersion: 2.0.0.0 PackageLocale: en-US @@ -9,8 +11,9 @@ License: Test Agreements: - AgreementLabel: Agreement for MSIX Agreement: This is the agreement for the MSIX installer. +ShortDescription: AppInstaller Test MSIX Installer Installers: - - Architecture: X64 + - Architecture: x64 InstallerUrl: https://github.com/microsoft/msix-packaging/blob/master/src/test/testData/unpack/TestAppxPackage_x64.appx?raw=true InstallerType: msix InstallerSha256: 6a2d3683fa19bf00e58e07d1313d20a5f5735ebbd6a999d33381d28740ee07ea diff --git a/src/AppInstallerCLITests/TestData/UpdateFlowTest_Portable.yaml b/src/AppInstallerCLITests/TestData/UpdateFlowTest_Portable.yaml @@ -1,4 +1,6 @@ # Same content with InstallFlowTest_Portable.yaml but with higher version +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.2.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestPortableInstaller PackageVersion: 2.0.0.0 PackageLocale: en-US @@ -7,10 +9,11 @@ Publisher: Microsoft Corporation AppMoniker: AICLITestPortable ProductCode: AppInstallerCliTest.TestPortableInstaller__TestSource License: Test -Installers: +ShortDescription: AppInstaller Test Portable Exe +Installers: - Architecture: x64 InstallerUrl: https://ThisIsNotUsed InstallerType: portable InstallerSha256: 65DB2F2AC2686C7F2FD69D4A4C6683B888DC55BFA20A0E32CA9F838B51689A3B ManifestType: singleton -ManifestVersion: 1.2.0- \ No newline at end of file +ManifestVersion: 1.2.0 diff --git a/src/AppInstallerCLITests/TestData/UpdateFlowTest_Zip_Exe.yaml b/src/AppInstallerCLITests/TestData/UpdateFlowTest_Zip_Exe.yaml @@ -1,4 +1,6 @@ # Same content with InstallFlowTest_ZipWithExe.yaml but with higher version +# yaml-language-server: $schema=https://aka.ms/winget-manifest.singleton.1.4.0.schema.json + PackageIdentifier: AppInstallerCliTest.TestZipInstaller PackageVersion: 2.0.0.0 PackageLocale: en-US @@ -19,6 +21,6 @@ Installers: Custom: /custom /ver2.0.0.0 SilentWithProgress: /silentwithprogress Silent: /silence - Update: /update + Update: /update ManifestType: singleton -ManifestVersion: 1.4.0- \ No newline at end of file +ManifestVersion: 1.4.0 diff --git a/src/AppInstallerCommonCore/Manifest/YamlParser.cpp b/src/AppInstallerCommonCore/Manifest/YamlParser.cpp @@ -480,8 +480,8 @@ namespace AppInstaller::Manifest::YamlParser errors = ValidateManifest(manifest); std::move(errors.begin(), errors.end(), std::inserter(resultErrors, resultErrors.end())); - // Validate the schema header for manifest version 1.10 and above - if (manifestVersion >= ManifestVer{ s_ManifestVersionV1_10 }) + // Validate the schema header for manifest version 1.7 and above + if (manifestVersion >= ManifestVer{ s_ManifestVersionV1_7 }) { // Validate the schema header. errors = ValidateYamlManifestsSchemaHeader(input, manifestVersion, validateOption.SchemaHeaderValidationAsWarning);