Criando um Instalador do Windows para Projetos Flutter com Inno Setup
Introdução
Se você desenvolveu um aplicativo Flutter para Windows e deseja distribuí-lo como um instalador profissional, o Inno Setup é uma excelente ferramenta gratuita para criar pacotes de instalação.
Neste guia, você aprenderá a:
- Baixar e instalar o Inno Setup
- Buildar seu projeto Flutter para Windows
- Gerar um arquivo
.iss
para criar o instalador - Incluir as bibliotecas necessárias (
msvcp140.dll
,vcruntime140.dll
,vcruntime140_1.dll
) - Compilar o instalador final
—
1. Baixando e Instalando o Inno Setup
O Inno Setup pode ser baixado gratuitamente no site oficial:
https://jrsoftware.org/isinfo.php
Após o download, instale-o seguindo as instruções do assistente.
—
2. Buildando o Aplicativo Flutter para Windows
Antes de criar o instalador, precisamos gerar os arquivos executáveis do Flutter para Windows.
Passo 1: Habilitar Suporte ao Windows
flutter config --enable-windows-desktop
Passo 2: Buildar o Projeto
flutter build windows
Isso criará os arquivos necessários na pasta:
C:\SEU\PROJETOuild\windowsd
unner\Release
—
3. Criando o Arquivo de Instalação (.iss)
Crie um arquivo com extensão .iss
e cole o seguinte código:
#define MyAppName "MEU APP"
#define MyAppVersion "1.0.0"
#define MyAppPublisher "Minha Empresa"
#define MyAppURL "https://meusite.com"
#define MyAppExeName "meuapp.exe"
[Setup]
AppId={{12345678-1234-5678-1234-567812345678}}; AQUI VOCE PRECISA GERAR UM GUID PRO SEU SISTEMA
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
DefaultDirName={autopf}\{#MyAppName}
OutputDir=C:\output
OutputBaseFilename=instalador_meuapp
Compression=lzma
SolidCompression=yes
WizardStyle=modern
[Files]
Source: "C:\SEU\PROJETO\build\windows\x64\runner\Release\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\SEU\PROJETO\build\windows\x64\runner\Release\*.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\libs\msvcp140.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\libs\vcruntime140.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\libs\vcruntime140_1.dll"; DestDir: "{app}"; Flags: ignoreversion
[Icons]
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "Executar {#MyAppName}"; Flags: nowait postinstall skipifsilent
—
4. Obtendo as DLLs Necessárias
O Flutter precisa de algumas DLLs do Microsoft Visual C++ Redistributable para rodar corretamente.
Onde Encontrá-las?
Elas geralmente estão localizadas em:
C:\Windows\System32
(para 64 bits)C:\Windows\SysWOW64
(para 32 bits)
Copie os seguintes arquivos para uma pasta dedicada (C:\libs
) e referencie-os no seu script Inno Setup:
msvcp140.dll
vcruntime140.dll
vcruntime140_1.dll
Se os arquivos não estiverem no sistema, instale o Microsoft Visual C++ Redistributable.
Meu projeto usa SQLITE
Caso seu projeto use sqlite, antes de iniciar o instalador, é necessario colocar mais um arquivo na pasta libs, a dll do sqlite, que esta neste link abaixo
https://github.com/tekartik/sqflite/raw/master/sqflite_common_ffi/lib/src/windows/sqlite3.dll
coloque mais uma linha no seu ISS
Source: “C:\libs\sqlite3.dll”; DestDir: “{app}”; Flags: ignoreversion
5. Compilando o Instalador
Após criar o arquivo .iss
, abra o Inno Setup Compiler, carregue o script e clique em Compile.
O instalador será gerado na pasta especificada (C:\output
).
—
Conclusão
Agora você tem um instalador profissional para seu aplicativo Flutter no Windows! 🚀
Publicar comentário