- 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
71 lines
2.5 KiB
PowerShell
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 ""
|
|
|