Fix PSInstalledCatalogPackage being piped to Upgrade-WinGetPackage #3174
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In
Update-WinGetPackage
, the pipeline can set thePSCatalogPackage
can be set by value or property name and theVersion
by property name.The result of
Get-WinGetPackage
piped toUpdate-WinGetPackage
results in both properties being set. In this case, the version is not the desired version to update but the installed version. Internally, when we iterate through all the available versions of the catalog package object we will throw InvalidVersionException because well the version is not available...To fix it, I renamed the
Version
property of thePSInstalledCatalogPackage
toInstalledVersion
to mimic what the underlying catalog package property actually is. This way the version will not be piped intoUpdate-WinGetPackage
but the caller can also specify which one it wants to update giving a better experience.Microsoft Reviewers: Open in CodeFlow