Update the correlation tools (#4479)
## Change Migrates the toolset for the correlation exe and moves the scripts to use `Repair-WingetPackageManager` rather than the "manual" download of package and dependencies.
This commit is contained in:
Родитель
a6e28217a4
Коммит
d5710cefa9
|
@ -62,7 +62,9 @@ if ($UseDev)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Add-AppxPackage -Path $DesktopAppInstallerPath -DependencyPath $DesktopAppInstallerDependencyPath
|
Install-PackageProvider -Name NuGet -Force | Out-Null
|
||||||
|
Install-Module Microsoft.WinGet.Client -Force | Out-Null
|
||||||
|
Repair-WingetPackageManager -Latest
|
||||||
}
|
}
|
||||||
|
|
||||||
$originalARP = Get-ARPTable
|
$originalARP = Get-ARPTable
|
||||||
|
|
|
@ -30,26 +30,26 @@
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||||
<ConfigurationType>Application</ConfigurationType>
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
<UseDebugLibraries>true</UseDebugLibraries>
|
<UseDebugLibraries>true</UseDebugLibraries>
|
||||||
<PlatformToolset>v142</PlatformToolset>
|
<PlatformToolset>v143</PlatformToolset>
|
||||||
<CharacterSet>Unicode</CharacterSet>
|
<CharacterSet>Unicode</CharacterSet>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||||
<ConfigurationType>Application</ConfigurationType>
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
<UseDebugLibraries>false</UseDebugLibraries>
|
<UseDebugLibraries>false</UseDebugLibraries>
|
||||||
<PlatformToolset>v142</PlatformToolset>
|
<PlatformToolset>v143</PlatformToolset>
|
||||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||||
<CharacterSet>Unicode</CharacterSet>
|
<CharacterSet>Unicode</CharacterSet>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||||
<ConfigurationType>Application</ConfigurationType>
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
<UseDebugLibraries>true</UseDebugLibraries>
|
<UseDebugLibraries>true</UseDebugLibraries>
|
||||||
<PlatformToolset>v142</PlatformToolset>
|
<PlatformToolset>v143</PlatformToolset>
|
||||||
<CharacterSet>Unicode</CharacterSet>
|
<CharacterSet>Unicode</CharacterSet>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||||
<ConfigurationType>Application</ConfigurationType>
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
<UseDebugLibraries>false</UseDebugLibraries>
|
<UseDebugLibraries>false</UseDebugLibraries>
|
||||||
<PlatformToolset>v142</PlatformToolset>
|
<PlatformToolset>v143</PlatformToolset>
|
||||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||||
<CharacterSet>Unicode</CharacterSet>
|
<CharacterSet>Unicode</CharacterSet>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
|
@ -172,51 +172,17 @@ $apiLatestUrl = 'https://api.github.com/repos/microsoft/winget-cli/releases/late
|
||||||
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
|
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
|
||||||
$WebClient = New-Object System.Net.WebClient
|
$WebClient = New-Object System.Net.WebClient
|
||||||
|
|
||||||
function Get-LatestUrl {
|
|
||||||
((Invoke-WebRequest $apiLatestUrl -UseBasicParsing | ConvertFrom-Json).assets | Where-Object { $_.name -match '^Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle$' }).browser_download_url
|
|
||||||
}
|
|
||||||
|
|
||||||
function Get-LatestHash {
|
|
||||||
$shaUrl = ((Invoke-WebRequest $apiLatestUrl -UseBasicParsing | ConvertFrom-Json).assets | Where-Object { $_.name -match '^Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt$' }).browser_download_url
|
|
||||||
|
|
||||||
$shaFile = Join-Path -Path $tempFolder -ChildPath 'Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt'
|
|
||||||
$WebClient.DownloadFile($shaUrl, $shaFile)
|
|
||||||
|
|
||||||
Get-Content $shaFile
|
|
||||||
}
|
|
||||||
|
|
||||||
# Hide the progress bar of Invoke-WebRequest
|
|
||||||
$oldProgressPreference = $ProgressPreference
|
|
||||||
$ProgressPreference = 'SilentlyContinue'
|
|
||||||
|
|
||||||
$desktopAppInstaller = @{
|
|
||||||
fileName = 'Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle'
|
|
||||||
url = $(Get-LatestUrl)
|
|
||||||
hash = $(Get-LatestHash)
|
|
||||||
}
|
|
||||||
|
|
||||||
$ProgressPreference = $oldProgressPreference
|
|
||||||
|
|
||||||
$vcLibsUwp = @{
|
$vcLibsUwp = @{
|
||||||
fileName = 'Microsoft.VCLibs.x64.14.00.Desktop.appx'
|
fileName = 'Microsoft.VCLibs.x64.14.00.Desktop.appx'
|
||||||
url = 'https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx'
|
url = 'https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx'
|
||||||
hash = '9BFDE6CFCC530EF073AB4BC9C4817575F63BE1251DD75AAA58CB89299697A569'
|
hash = '9BFDE6CFCC530EF073AB4BC9C4817575F63BE1251DD75AAA58CB89299697A569'
|
||||||
folderInLocal = Join-Path ${env:ProgramFiles(x86)} "Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop\14.0\Appx\Retail\x64"
|
folderInLocal = Join-Path ${env:ProgramFiles(x86)} "Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop\14.0\Appx\Retail\x64"
|
||||||
}
|
}
|
||||||
$uiLibsUwp = @{
|
|
||||||
fileName = 'Microsoft.UI.Xaml.2.7.zip'
|
|
||||||
url = 'https://www.nuget.org/api/v2/package/Microsoft.UI.Xaml/2.7.0'
|
|
||||||
hash = "422FD24B231E87A842C4DAEABC6A335112E0D35B86FAC91F5CE7CF327E36A591"
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($UseDev)
|
if ($UseDev)
|
||||||
{
|
{
|
||||||
$dependencies = @($vcLibsUwp)
|
$dependencies = @($vcLibsUwp)
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
$dependencies = @($desktopAppInstaller, $vcLibsUwp, $uiLibsUwp)
|
|
||||||
}
|
|
||||||
|
|
||||||
# Clean temp directory
|
# Clean temp directory
|
||||||
|
|
||||||
|
@ -271,20 +237,6 @@ foreach ($dependency in $dependencies)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (-not $UseDev)
|
|
||||||
{
|
|
||||||
# Extract Microsoft.UI.Xaml from zip (if freshly downloaded).
|
|
||||||
# This is a workaround until https://github.com/microsoft/winget-cli/issues/1861 is resolved.
|
|
||||||
|
|
||||||
if (-Not (Test-Path (Join-Path -Path $tempFolder -ChildPath \Microsoft.UI.Xaml.2.7\tools\AppX\x64\Release\Microsoft.UI.Xaml.2.7.appx)))
|
|
||||||
{
|
|
||||||
Expand-Archive -Path $uiLibsUwp.file -DestinationPath ($tempFolder + "\Microsoft.UI.Xaml.2.7") -Force
|
|
||||||
}
|
|
||||||
$uiLibsUwp.file = (Join-Path -Path $tempFolder -ChildPath \Microsoft.UI.Xaml.2.7\tools\AppX\x64\Release\Microsoft.UI.Xaml.2.7.appx)
|
|
||||||
$uiLibsUwp.pathInSandbox = Join-Path -Path $desktopInSandbox -ChildPath (Join-Path -Path $tempFolderName -ChildPath \Microsoft.UI.Xaml.2.7\tools\AppX\x64\Release\Microsoft.UI.Xaml.2.7.appx)
|
|
||||||
Write-Host
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($MetadataCollection)
|
if ($MetadataCollection)
|
||||||
{
|
{
|
||||||
Copy-Item -Path $WingetUtilPath -Destination $tempFolder -Force
|
Copy-Item -Path $WingetUtilPath -Destination $tempFolder -Force
|
||||||
|
@ -309,10 +261,6 @@ foreach ($packageIdentifier in $PackageIdentifiers)
|
||||||
{
|
{
|
||||||
$dependenciesPathsInSandbox = "@('$($vcLibsUwp.pathInSandbox)')"
|
$dependenciesPathsInSandbox = "@('$($vcLibsUwp.pathInSandbox)')"
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
$dependenciesPathsInSandbox = "@('$($vcLibsUwp.pathInSandbox)', '$($uiLibsUwp.pathInSandbox)')"
|
|
||||||
}
|
|
||||||
|
|
||||||
$bootstrapPs1Content = ".\$mainPs1FileName -DesktopAppInstallerDependencyPath @($dependenciesPathsInSandbox) -PackageIdentifier '$packageIdentifier' -SourceName '$Source' -OutputPath '$outPathInSandbox' -System32Path '$system32PathInSandbox'"
|
$bootstrapPs1Content = ".\$mainPs1FileName -DesktopAppInstallerDependencyPath @($dependenciesPathsInSandbox) -PackageIdentifier '$packageIdentifier' -SourceName '$Source' -OutputPath '$outPathInSandbox' -System32Path '$system32PathInSandbox'"
|
||||||
|
|
||||||
|
@ -320,10 +268,6 @@ foreach ($packageIdentifier in $PackageIdentifiers)
|
||||||
{
|
{
|
||||||
$bootstrapPs1Content += " -UseDev"
|
$bootstrapPs1Content += " -UseDev"
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
$bootstrapPs1Content += " -DesktopAppInstallerPath '$($desktopAppInstaller.pathInSandbox)'"
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($MetadataCollection)
|
if ($MetadataCollection)
|
||||||
{
|
{
|
||||||
|
|
Загрузка…
Ссылка в новой задаче