Visual C++ check

pull/2/head
Romanitho 2022-01-27 00:09:24 +01:00 committed by GitHub
parent 6d9dd9696e
commit d27e73802c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 15 deletions

View File

@ -2,6 +2,20 @@
$WingetUpdatePath = "$env:ProgramData\winget-update" $WingetUpdatePath = "$env:ProgramData\winget-update"
Write-host "Instaling to $WingetUpdatePath\" Write-host "Instaling to $WingetUpdatePath\"
#Check if Visual C++ 2015-2019 is installed. If not, download and install
$app = "Microsoft Visual C++ 2019 X64*"
$path = Get-ChildItem -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall, HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall | Get-ItemProperty | Where-Object {$_.DisplayName -like $app } | Select-Object -Property Displayname, DisplayVersion
if (!($path)){
Write-host "MS Visual C++ 2015-2019 is not installed."
Write-host "Downloading VC_redist.x64.exe..."
$SourceURL = "https://aka.ms/vs/16/release/VC_redist.x64.exe"
$Installer = $env:TEMP + "\vscode.exe"
Invoke-WebRequest $SourceURL -OutFile $Installer
Write-host "Installing VC_redist.x64.exe..."
Start-Process -FilePath $Installer -Args "-q" -Wait
Remove-Item $Installer
}
try{ try{
#Copy files to location #Copy files to location
if (!(Test-Path $WingetUpdatePath)){ if (!(Test-Path $WingetUpdatePath)){
@ -14,20 +28,6 @@ try{
& reg add "HKCR\AppUserModelId\Windows.SystemToast.Winget.Notification" /v DisplayName /t REG_EXPAND_SZ /d "Application Update" /f | Out-Null & reg add "HKCR\AppUserModelId\Windows.SystemToast.Winget.Notification" /v DisplayName /t REG_EXPAND_SZ /d "Application Update" /f | Out-Null
& reg add "HKCR\AppUserModelId\Windows.SystemToast.Winget.Notification" /v IconUri /t REG_EXPAND_SZ /d %SystemRoot%\system32\@WindowsUpdateToastIcon.png /f | Out-Null & reg add "HKCR\AppUserModelId\Windows.SystemToast.Winget.Notification" /v IconUri /t REG_EXPAND_SZ /d %SystemRoot%\system32\@WindowsUpdateToastIcon.png /f | Out-Null
#Check if Visual C++ 2015-2019 is installed. If not, download and install
$app = "Microsoft Visual C++ 2019 X64*"
$path = Get-ChildItem -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall, HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall | Get-ItemProperty | Where-Object {$_.DisplayName -like $app } | Select-Object -Property Displayname, DisplayVersion
if (!($path)){
Write-host "MS Visual C++ 2015-2019 is not installed."
Write-host "Downloading VC_redist.x64.exe..."
$SourceURL = "https://aka.ms/vs/16/release/VC_redist.x64.exe"
$Installer = $env:TEMP + "\vscode.exe"
Invoke-WebRequest $SourceURL -OutFile $Installer
Write-host "Installing VC_redist.x64.exe..."
Start-Process -FilePath $Installer -Args "-q" -Wait
Remove-Item $Installer
}
# Settings for the scheduled task for Updates # Settings for the scheduled task for Updates
$taskAction = New-ScheduledTaskAction Execute "powershell.exe" -Argument "-ExecutionPolicy Bypass -File `"$($WingetUpdatePath)\winget-upgrade.ps1`"" $taskAction = New-ScheduledTaskAction Execute "powershell.exe" -Argument "-ExecutionPolicy Bypass -File `"$($WingetUpdatePath)\winget-upgrade.ps1`""
$taskTrigger1 = New-ScheduledTaskTrigger -AtLogOn $taskTrigger1 = New-ScheduledTaskTrigger -AtLogOn
@ -56,4 +56,4 @@ try{
catch{ catch{
Write-host "`nInstallation failed! Run me with admin rights" -ForegroundColor Red Write-host "`nInstallation failed! Run me with admin rights" -ForegroundColor Red
Start-sleep 5 Start-sleep 5
} }