$ cd ~/repos/criador-instalador
CriadorInstalador
Programa com tela que gera o instalador .msi de um sistema Windows Forms, com telas em português e pasta de dados compartilhada.
Repositório privado: código disponível sob consulta.
## Sobre o projeto
O CriadorInstalador é um programa com tela que gera o instalador .msi de um sistema Windows Forms. Basta apontar a pasta do programa (ou só o projeto, que ele compila em Release antes) e clicar em "Gerar instalador".
O .msi gerado tem as telas em português (boas-vindas, escolha da pasta de instalação e instalação), cria atalhos no menu Iniciar e na área de trabalho, pode exigir o .NET Framework 4.8 e aparece em "Adicionar/remover programas". Instalar por cima atualiza a versão anterior mantendo os arquivos alterados no cliente, como o .exe.config.
Para os sistemas de gestão, ele cria uma pasta de dados em %ProgramData% com permissão de gravação para todos os usuários (onde fica o banco SQLite) e pode mostrar uma tela de configuração da empresa: nome da loja e escolha entre SQLite e PostgreSQL, gravados só na primeira instalação.
Por dentro, o programa escreve um projeto WiX Toolset 5 (Package.wxs e .wixproj) e roda o dotnet build nele. As opções de cada sistema ficam num arquivo .instalador (XML) com caminhos relativos, o que permite gerar o instalador de novo a cada versão sem refazer a configuração.
## Destaques
- Telas do instalador em português, com escolha da pasta de instalação e atalhos
- Pode exigir o .NET Framework 4.8
- Cria pasta de dados em %ProgramData% com permissão para todos os usuários
- Tela de configuração da empresa: nome da loja e banco SQLite ou PostgreSQL
- Atualiza a versão anterior mantendo os arquivos alterados no cliente
- Gera o projeto WiX 5 e compila com dotnet build
## Stack e linguagens
## Outros projetos
- GestaoComercialSistema desktop para lojas que vendem produtos e prestam serviço nos equipamentos dos clientes. Primeiro uso: loja de toners, impressoras e papelaria.
- GestaoModaVendas e estoque para lojas de roupas: PDV pelo teclado, grade de tamanhos e cores, crediário, trocas, caixa e 22 relatórios. Reconstruído em .NET 8 sobre a base do GestaoComercial.
- pdf-para-epubConversor online de PDF para EPUB, para ler no Kindle, Kobo e apps de leitura. Front estático no GitHub Pages e API em Python que roda o Calibre num container Docker.
- ProjetoOficinaO sistema que deu origem à família: ordens de serviço, clientes e veículos para oficinas mecânicas.
- LionFinanceAPI de finanças pessoais em ASP.NET Core organizada em camadas: Domain, Application, Infrastructure e API. Em desenvolvimento.