Pular para o conteúdo
~/alex-matias

$ 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.

C#WiXMSIWinForms

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

## Stack e linguagens

C#WiXMSIWinForms

## Outros projetos