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