@@ -84,12 +84,16 @@ Function Update-RSWinSoftware {
8484 #
8585 [string ]$VCLibsOutFile = " $env: TEMP \Microsoft.VCLibs.140.00.$ ( $Arch ) .appx"
8686
87+ # Importing appx with -usewindowspowershell if your using PowerShell 7 or higher
88+ if ($PSVersionTable.PSVersion.Major -ge 7 ) {
89+ import-module appx - usewindowspowershell
90+ Write-Output " == This messages is expected if you are using PowerShell 7 or higher =="
91+ }
8792
8893 # Getting system information
8994 [System.Object ]$SysInfo = Get-RSInstallInfo
90-
9195 # If user has choosen to skip the WinGet version don't check, if WinGet is not installed this will install WinGet anyway.
92- if ($SkipVersionCheck -eq $false -or $SysInfo.WinGet -eq " No " ) {
96+ if ($SkipVersionCheck -eq $false -or $SysInfo.WinGet -eq " 0.0.0.0 " ) {
9397 Confirm-RSWinGet - GitHubUrl $GitHubUrl - GithubHeaders $GithubHeaders - WinGet $SysInfo.WinGet
9498 }
9599
@@ -175,10 +179,10 @@ Function Confirm-RSWinGet {
175179 }
176180
177181 # Checking if the installed version of WinGet are the same as the latest version of WinGet
178- [version ]$vWinGet = [string ]$WinGet
182+ [version ]$vWinGet = [string ]$SysInfo . WinGet
179183 [version ]$vGitHub = [string ]$GitHubInfo.Tag
180184
181- if ([Version ]$vWinGet -lt [Version ]$vGitHub ) {
185+ if ([Version ]$vWinGet -lt [Version ]$vGitHub -or $WinGet -like " 1.19.3531.0 " ) {
182186 Write-Output " WinGet has a newer version $ ( $GitHubInfo.Tag ) , downloading and installing it..."
183187 Invoke-WebRequest - UseBasicParsing - Uri $GitHubInfo.DownloadUrl - OutFile $GitHubInfo.OutFile
184188
@@ -245,9 +249,9 @@ Function Get-RSInstallInfo {
245249 # Collects everything in pscustomobject to get easier access to the information
246250 [System.Object ]$SysInfo = [PSCustomObject ]@ {
247251 VCLibs = $ (Get-AppxPackage - Name " Microsoft.VCLibs.140.00" - AllUsers | Where-Object { $_.Architecture -eq $Arch })
248- WinGet = $ (try { (Get-AppxPackage - AllUsers | Where-Object { $_.name -like " Microsoft.DesktopAppInstaller" } | Sort-Object { $_.Version -as [version ] } - Descending | Select-Object Version - First 1 ).version } catch { " no " })
252+ WinGet = $ (try { (Get-AppxPackage - AllUsers | Where-Object { $_.name -like " Microsoft.DesktopAppInstaller" } | Sort-Object { $_.Version -as [version ] } - Descending | Select-Object Version - First 1 ).version } catch { " 0.0.0.0 " })
249253 VisualCRedistUrl = $VisualCRedistUrl
250- $ VCLibsUrl = $VCLibsUrl
254+ VCLibsUrl = $VCLibsUrl
251255 Arch = $Arch
252256 }
253257
0 commit comments