Skip to content

Commit ed16e09

Browse files
authored
Update WindowsTemplateStudio.ps1
1 parent bc1aae2 commit ed16e09

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

scripts/WindowsTemplateStudio.ps1

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,24 @@
11
# installing Windows Template Studio VSIX
2-
$requestUri = "https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery"
3-
$requestBody = '{"flags":"262","filters":[{"criteria":[{"filterType":"10","value":"windows template studio"}],"sortBy":"0","sortOrder":"2","pageSize":"25","pageNumber":"1"}]}'
4-
$requestHeaders = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
5-
$requestHeaders.Add('Accept','application/json; api-version=3.2-preview.1')
6-
$requestHeaders.Add('Content-Type','application/json; charset=utf-8')
2+
$requestUri = "https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery";
3+
$requestBody = '{"flags":"262","filters":[{"criteria":[{"filterType":"10","value":"windows template studio"}],"sortBy":"0","sortOrder":"2","pageSize":"25","pageNumber":"1"}]}';
4+
$requestHeaders = New-Object "System.Collections.Generic.Dictionary[[String],[String]]";
5+
$requestHeaders.Add('Accept','application/json; api-version=3.2-preview.1');
6+
$requestHeaders.Add('Content-Type','application/json; charset=utf-8');
77

8-
$results = Invoke-WebRequest -Uri $requestUri -Method POST -Headers $requestHeaders -Body $requestBody -UseBasicParsing
8+
$results = Invoke-WebRequest -Uri $requestUri -Method POST -Headers $requestHeaders -Body $requestBody -UseBasicParsing;
99

10-
$jsonResults = $results.Content | ConvertFrom-Json
11-
$wtsResults = $jsonResults.results[0].extensions | where {$_.extensionName -eq "WindowsTemplateStudio"}
12-
$wtsFileUrl = $wtsResults.versions[0].files | where {$_.assetType -eq "Microsoft.Templates.2017.vsix"}
10+
$jsonResults = $results.Content | ConvertFrom-Json;
11+
$wtsResults = $jsonResults.results[0].extensions | where {$_.extensionName -eq "WindowsTemplateStudio"} ;
12+
$wtsFileUrl = $wtsResults.versions[0].files | where {$_.assetType -eq "Microsoft.Templates.2017.vsix"};
1313

14-
$wtsVsix = [System.IO.Path]::GetFileName($wtsFileUrl.source)
15-
$desktopPath = Resolve-Path $env:USERPROFILE\desktop
16-
$wtsFullPath = [System.IO.Path]::Combine($desktopPath, $wtsVsix);
14+
$wtsVsix = [System.IO.Path]::GetFileName($wtsFileUrl.source);
15+
$wtsFullPath = [System.IO.Path]::Combine((Resolve-Path $env:USERPROFILE).path, $wtsVsix);
1716

18-
Invoke-WebRequest -Uri $wtsFileUrl.source -OutFile $wtsFullPath
17+
Invoke-WebRequest -Uri $wtsFileUrl.source -OutFile $wtsFullPath;
1918

20-
$vsixInstallerFile = Get-Childitem -Include vsixinstaller.exe -Recurse -Path "C:\Program Files (x86)\Microsoft Visual Studio\2017\"
21-
$wtsArgList = $wtsFullPath + " /q"
19+
$vsixInstallerFile = Get-Childitem -Include vsixinstaller.exe -Recurse -Path "C:\Program Files (x86)\Microsoft Visual Studio\2017\";
20+
$wtsArgList = "/quiet `"$wtsFullPath`"";
2221

23-
$vsixInstallerResult = Start-Process -FilePath $vsixInstallerFile.FullName -ArgumentList `"$wtsArgList`" -Wait -PassThru;
22+
$vsixInstallerResult = Start-Process -FilePath $vsixInstallerFile.FullName -ArgumentList $wtsArgList -Wait -PassThru;
2423

2524
Remove-Item $wtsFullPath

0 commit comments

Comments
 (0)