fix: correcoes de distribuicao, CLI e Menu de Contexto#5
Merged
LAMP-LUCAS merged 3 commits intodevelopfrom Feb 23, 2026
Merged
Conversation
- Atualizado Inno Setup (foton_installer.iss) com auto-pathing do usuario e desinstalacao limpa. - Registrado executaveis duplos (foton e foton-cli) no PyInstaller spec. - Adicionado safety guard contra stdout nulo pra CLI en mode console=False. - Corrigido double-quoting de args (%1 -> %V) no Windows Registry Adapter. - Adicionado testes de integracao p/ comportamento dual-exe e OS distribution no registry.
- build_exe.py agora invoca '--noconfirm foton.spec' em vez de contornar o arquivo de spec. - sign_exe.py agora itera por todos os .exe no dist path para garantir assinatura multi-binaria. - release.yml configurado pra fazer o upload wildcard dos executaveis gerados (foton.exe e foton-cli.exe).
…stalacao - Adiciona suporte no Inno Setup para definir o visualizador de PDF padrao (opcional). - Oculta prompts interativos da CLI via flags '--quiet' e '--yes' ao configurar/remover aplicacao no OS. - Adiciona 'AppId' no instalador para impedir empilhamento e conflitos com registros fantasmas de versoes sobrepostas. - Atualiza 'main.py' e scripts de CLI para tratar a flag de setup default de forma background. - Atribui 'RunOnceId' ao Inno Setup para rodar a limpeza apenas uma vez na desinstalacao. - Modifica '.gitignore' isolando os executaveis finais gerados e rastreando 'foton.spec'.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request: Aprimoramento de Automação e Resiliência do Instalador (CLI)
📌 Descrição
Este Pull Request introduz melhorias significativas no processo de instalação e desinstalação do fotonPDF, garantindo uma experiência de usuário (UX) muito mais fluida, silenciosa e resiliente com o uso do Inno Setup em conjunto com a nossa CLI nativa.
Anteriormente, o instalador congelava durante etapas ocultas devido a prompts interativos do terminal, e a ausência de uma identidade única (
AppId) permitia registros duplicados no Windows.🚀 O que foi alterado?
🛠️ Inno Setup (
foton_installer.iss)AppId): Impede empilhamento de múltiplas instalações e resolve conflitos com "registros fantasmas", unificando todos os updates sob uma única entidade no Windows..pdfpadrão do sistema logo na instalação.RunOnceIdpara desinstalação limpa) evitando execuções duplicadas e warnings do compilador./dist.💻 Scripts de CLI (Python)
--quiet/-q) nosetup_wizard.py: O script agora detecta se está rodando via Inno Setup. Quando em background, ele suprime qualquer input (click.confirmouclick.pause()) para não enclausurar o instalador em uma tela invisível.--set-default): Implementada via parâmetro no comandofoton setup, ativando o Regedit (OS Integration) de forma não bloqueante apenas se a checkbox do Inno Setup for marcada.-y): Ajuste severo nouninstall_wizard.pypara respeitar a flag "yes" plenamente, removendo qualquer resquício dewait_for_keypress().📂 Pipeline & Configuração
.gitignorepara monitorar estritamente ofoton.specda dual-compile e ignorar arquivos finais residuais (*.exe).✅ Como Testar
python scripts/build_exe.pye depoisiscc foton_installer.iss).dist/fotonPDF_Setup_v1.0.0.exe.Branch:
fix/cli-install-distributionRelacionado a: Release
v1.1.0Atualizado Inno Setup (foton_installer.iss) com auto-pathing do usuario e desinstalacao limpa.
Registrado executaveis duplos (foton e foton-cli) no PyInstaller spec.
Adicionado safety guard contra stdout nulo pra CLI en mode console=False.
Corrigido double-quoting de args (%1 -> %V) no Windows Registry Adapter.
Adicionado testes de integracao p/ comportamento dual-exe e OS distribution no registry.