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
This commit is contained in:
70
CRIAR_MSI_POWERSHELL.ps1
Normal file
70
CRIAR_MSI_POWERSHELL.ps1
Normal file
@@ -0,0 +1,70 @@
|
||||
# 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 ""
|
||||
|
||||
Reference in New Issue
Block a user