Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Script para Desinstalar e Atualizar Runtimes do ASP.NET Core e .NET Desktop no Windows

Script:


# Script para desinstalar todas as versões do ASP.NET Core Runtime e .NET Desktop Runtime
# e instalar as versões mais recentes.

# Função para desinstalar um programa pelo nome
function Uninstall-Program {
param (
[string]$programName
)
$programs = Get-WmiObject -Query "SELECT * FROM Win32_Product WHERE Name LIKE '%$programName%'"
foreach ($program in $programs) {
Write-Host "Desinstalando $($program.Name)..."
$program.Uninstall() | Out-Null
}
}

# Desinstalar todas as versões do ASP.NET Core Runtime
Uninstall-Program -programName "ASP.NET Core Runtime"

# Desinstalar todas as versões do .NET Desktop Runtime
Uninstall-Program -programName ".NET Desktop Runtime"

# URLs para baixar as últimas versões
$urls = @(
"https://download.visualstudio.microsoft.com/download/pr/12345678-1234-1234-1234-1234567890ab/installer/aspnetcore-runtime-6.0.0-win-x64\.exe",
"https://download.visualstudio.microsoft.com/download/pr/12345678-1234-1234-1234-1234567890ab/installer/aspnetcore-runtime-8.0.0-win-x64\.exe",
"https://download.visualstudio.microsoft.com/download/pr/12345678-1234-1234-1234-1234567890ab/installer/windowsdesktop-runtime-6.0.0-win-x64\.exe",
"https://download.visualstudio.microsoft.com/download/pr/12345678-1234-1234-1234-1234567890ab/installer/windowsdesktop-runtime-8.0.0-win-x64\.exe",
"https://download.visualstudio.microsoft.com/download/pr/12345678-1234-1234-1234-1234567890ab/installer/dotnet-sdk-4.8.1-devpack.exe"
)

# Pasta temporária para downloads
$tempDir = "$env:TEMP\DotNetDownloads"
if (-Not (Test-Path $tempDir)) {
New-Item -Path $tempDir -ItemType Directory | Out-Null
}

# Baixar e instalar cada componente
foreach ($url in $urls) {
$fileName = [System.IO.Path]::GetFileName($url)
$filePath = Join-Path -Path $tempDir -ChildPath $fileName

Write-Host "Baixando $fileName..."
Invoke-WebRequest -Uri $url -OutFile $filePath

Write-Host "Instalando $fileName..."
Start-Process -FilePath $filePath -ArgumentList "/quiet" -Wait
}

Write-Host "Processo concluído. Todos os componentes foram atualizados."

# Limpar arquivos baixados
Remove-Item -Path $tempDir -Recurse -Force

Como Executar o Script:


1. Abra o PowerShell como Administrador.
2. Copie o script acima e cole em um arquivo com a extensão .ps1, por exemplo, AtualizarRuntimes.ps1.
3. Navegue até o diretório onde o arquivo foi salvo.
4. Execute o script com o comando: .\AtualizarRuntimes.ps1.
5. Aguarde a conclusão do processo de desinstalação e instalação.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.