Visual C++ check
parent
6d9dd9696e
commit
d27e73802c
|
@ -2,18 +2,6 @@
|
||||||
$WingetUpdatePath = "$env:ProgramData\winget-update"
|
$WingetUpdatePath = "$env:ProgramData\winget-update"
|
||||||
Write-host "Instaling to $WingetUpdatePath\"
|
Write-host "Instaling to $WingetUpdatePath\"
|
||||||
|
|
||||||
try{
|
|
||||||
#Copy files to location
|
|
||||||
if (!(Test-Path $WingetUpdatePath)){
|
|
||||||
New-Item -ItemType Directory -Force -Path $WingetUpdatePath
|
|
||||||
}
|
|
||||||
Copy-Item -Path "$PSScriptRoot\winget-update\*" -Destination $WingetUpdatePath -Recurse -Force -ErrorAction SilentlyContinue
|
|
||||||
Copy-Item -Path "$PSScriptRoot\excluded_apps.txt" -Destination $WingetUpdatePath -Recurse -Force -ErrorAction SilentlyContinue
|
|
||||||
|
|
||||||
# Set dummy regkeys for notification name and icon
|
|
||||||
& 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
|
|
||||||
|
|
||||||
#Check if Visual C++ 2015-2019 is installed. If not, download and install
|
#Check if Visual C++ 2015-2019 is installed. If not, download and install
|
||||||
$app = "Microsoft Visual C++ 2019 X64*"
|
$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
|
$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
|
||||||
|
@ -28,6 +16,18 @@ try{
|
||||||
Remove-Item $Installer
|
Remove-Item $Installer
|
||||||
}
|
}
|
||||||
|
|
||||||
|
try{
|
||||||
|
#Copy files to location
|
||||||
|
if (!(Test-Path $WingetUpdatePath)){
|
||||||
|
New-Item -ItemType Directory -Force -Path $WingetUpdatePath
|
||||||
|
}
|
||||||
|
Copy-Item -Path "$PSScriptRoot\winget-update\*" -Destination $WingetUpdatePath -Recurse -Force -ErrorAction SilentlyContinue
|
||||||
|
Copy-Item -Path "$PSScriptRoot\excluded_apps.txt" -Destination $WingetUpdatePath -Recurse -Force -ErrorAction SilentlyContinue
|
||||||
|
|
||||||
|
# Set dummy regkeys for notification name and icon
|
||||||
|
& 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
|
||||||
|
|
||||||
# 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
|
||||||
|
|
Loading…
Reference in New Issue