# Script PowerShell para criar MSI do NoIdle # Alternativa caso o WiX não funcione Write-Host "========================================" -ForegroundColor Cyan Write-Host "Criando Instalador MSI do NoIdle" -ForegroundColor Cyan Write-Host "========================================" -ForegroundColor Cyan Write-Host "" # Verificar se o WiX está instalado $wixPath = Get-Command candle.exe -ErrorAction SilentlyContinue if (-not $wixPath) { Write-Host "[ERRO] WiX Toolset não encontrado!" -ForegroundColor Red Write-Host "" Write-Host "Opções:" -ForegroundColor Yellow Write-Host "1. Instale o WiX: https://wixtoolset.org/releases/" -ForegroundColor Yellow Write-Host "2. Use o script alternativo: CRIAR_INSTALADOR_INNO.iss" -ForegroundColor Yellow Write-Host "" $abrir = Read-Host "Deseja abrir a página de download? (S/N)" if ($abrir -eq "S" -or $abrir -eq "s") { Start-Process "https://wixtoolset.org/releases/" } exit 1 } Write-Host "[OK] WiX encontrado em: $($wixPath.Source)" -ForegroundColor Green Write-Host "" # Verificar arquivos necessários if (-not (Test-Path "NoIdle.exe")) { Write-Host "[ERRO] NoIdle.exe não encontrado!" -ForegroundColor Red Write-Host "Coloque o NoIdle.exe na mesma pasta deste script." -ForegroundColor Yellow exit 1 } if (-not (Test-Path "NoIdle.wxs")) { Write-Host "[ERRO] NoIdle.wxs não encontrado!" -ForegroundColor Red exit 1 } Write-Host "[1/2] Compilando NoIdle.wxs..." -ForegroundColor Cyan & candle.exe NoIdle.wxs if ($LASTEXITCODE -ne 0) { Write-Host "[ERRO] Falha ao compilar NoIdle.wxs" -ForegroundColor Red Write-Host "Verifique os erros acima." -ForegroundColor Yellow exit 1 } Write-Host "[2/2] Criando NoIdle.msi..." -ForegroundColor Cyan & light.exe NoIdle.wixobj -ext WixUIExtension -out NoIdle.msi if ($LASTEXITCODE -ne 0) { Write-Host "[ERRO] Falha ao criar o MSI" -ForegroundColor Red Write-Host "Verifique os erros acima." -ForegroundColor Yellow exit 1 } # Limpar arquivos temporários if (Test-Path "NoIdle.wixobj") { Remove-Item "NoIdle.wixobj" } if (Test-Path "NoIdle.wixpdb") { Remove-Item "NoIdle.wixpdb" } Write-Host "" Write-Host "========================================" -ForegroundColor Green Write-Host "SUCESSO! NoIdle.msi criado!" -ForegroundColor Green Write-Host "========================================" -ForegroundColor Green Write-Host "" Write-Host "O arquivo NoIdle.msi está pronto para uso no JumpCloud." -ForegroundColor Cyan Write-Host ""