Files
NoIdle/CRIAR_MSI_POWERSHELL.ps1
root 6086c13be7 feat: Implementação completa do NoIdle - Cliente, Backend e Scripts
- Cliente Windows com modo silencioso e auto-start robusto
- Backend Node.js + API REST
- Frontend Next.js + Dashboard
- Scripts PowerShell de configuração e diagnóstico
- Documentação completa
- Build scripts para Windows e Linux
- Solução de auto-start após reinicialização

Resolução do problema: Cliente não voltava ativo após reboot
Solução: Registro do Windows + Task Scheduler + Modo silencioso
2025-11-16 22:56:35 +00:00

71 lines
2.5 KiB
PowerShell

# 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 ""