Exemplo de um instalador em INNOSetup.
[Setup]
;InfoBeforeFile=C:\Develop60\Instalacao InnoSetup\BEMVINDO.TXT
;LicenseFile=C:\Develop60\LicencaUso.txt
AppName=Manager Pizza 1.0
AppVerName=Manager Pizza 1.0
AppVersion=1.0
AppCopyright=Copyright (C) 2014-2015 - Luiz Alexandre Ruiz
AppPublisher=Luiz Alexandre Ruiz
AppComments=Sistema de Gerenciamento de Pizzaria.
VersionInfoDescription=Sistema de Gerenciamento de Pizzaria.
VersionInfoProductVersion=1.0
VersionInfoVersion=1.0
VersionInfoCompany=Luiz Alexandre Ruiz
VersionInfoTextVersion=1.0
VersionInfoProductName=Manager Pizza
DefaultDirName=C:\ManagerPizza1_0\
DefaultGroupName=Manager Pizza 1.0
OutputDir=EXE
OutputBaseFilename=InstalaManagerPizza1_0
WindowVisible = no
WindowShowCaption = yes
WindowStartMaximized = no
WizardImageFile =C:\Arquivos de programas\Inno Setup 5\WizModernImage.bmp
[Types]
Name: "InstCompleta"; Description: "Instalação Completa"
Name: "Administrador"; Description: "Administrador"
Name: "ModCaixa"; Description: "Módulo do Caixa"
Name: "ModPedido"; Description: "Módulo do Pedido"
Name: "ModPizza"; Description: "Módulo do Pizzaiolo Principal"
Name: "ModPizzaSec"; Description: "Módulo do Pizzaiolo Secundário"
Name: "ModEsfiha"; Description: "Módulo do Esfiheiro"
Name: "ModVarrePedido"; Description: "Módulo do Varre Pedido"
Name: "Customizada"; Description: "Customizada"; Flags: iscustom
[Components]
Name: "Completa"; Description: "Arquivos Necessários"; Types: InstCompleta Customizada Administrador ModPedido ModCaixa ModPizza ModPizzaSec ModEsfiha ModVarrePedido; Flags: fixed
Name: "ManagerPizza"; Description: "Manager Pizza"; Types: InstCompleta Administrador
Name: "Caixa"; Description: "Caixa"; Types: InstCompleta ModCaixa
Name: "Pedido"; Description: "Pedido"; Types: InstCompleta ModPedido
Name: "TelaPizzaiolo"; Description: "Tela Pizzaiolo Principal"; Types: InstCompleta ModPizza
Name: "TelaPizzaioloSecundario"; Description: "Tela Pizzaiolo Secundário"; Types: InstCompleta ModPizzaSec
Name: "TelaEsfiheiro"; Description: "Tela Esfiheiro"; Types: InstCompleta ModEsfiha
Name: "VarrePedido"; Description: "Varre Pedido"; Types: InstCompleta ModVarrePedido
[Languages]
Name: po; MessagesFile: "compiler:Languages\BrazilianPortuguese.isl"
[Files]
;ADO Data Control
;Arquivos Apoio ao VFP
;Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\*; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\foxhhelp9.exe; DestDir: {app}; Flags: sharedfile ignoreversion restartreplace allowunsafefiles regserver noregerror uninsrestartdelete; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\foxhhelpps9.dll; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsrestartdelete; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\ReportBuilder.app; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\ReportOutput.app; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\ReportPreview.app; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9r.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9rchs.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9rcht.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9rcsy.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9rdeu.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\VFP9RENU.DLL; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9resn.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9rfra.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9rkor.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9rrus.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles regserver noregerror uninsneveruninstall; Components: Completa
Source: C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\VFP\vfp9t.dll; DestDir: {sys}; Flags: restartreplace allowunsafefiles uninsneveruninstall regserver noregerror; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\System32\msvcr71.dll ; DestDir: {sys}; Flags: restartreplace allowunsafefiles uninsneveruninstall regserver noregerror; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\System32\GdiPlus.dll; DestDir: {cf}\Microsoft Shared\VFP\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\System32\richtx32.ocx ; DestDir: {sys}; Flags: restartreplace allowunsafefiles uninsneveruninstall regserver noregerror; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\System32\riched20.dll ; DestDir: {sys}; Flags: restartreplace allowunsafefiles uninsneveruninstall regserver noregerror; Components: Completa
;Arquivos do Manager Pizza 1.0
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\Caixa\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: Caixa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\Pedido\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: Pedido
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\TelaPizza\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: TelaPizzaiolo
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\TelaPizzaSecundario\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: TelaPizzaioloSecundario
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\TelaEsfiha\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: TelaEsfiheiro
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\ManagerPizza\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: ManagerPizza
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\VarrePedido\* ; DestDir: {app}\VarrePedido\; Flags: ignoreversion restartreplace allowunsafefiles; Components: VarrePedido
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoManagerPizza1_0\MenuProducao\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: TelaPizzaiolo TelaPizzaioloSecundario TelaEsfiheiro
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\* ; DestDir: {app}; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\Graphics\* ; DestDir: {app}\Graphics\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\Graphics\Icone\* ; DestDir: {app}\Graphics\Icone\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\Graphics\ControlesComunes\* ; DestDir: {app}\Graphics\ControlesComunes\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\Graphics\ControlesComunes\16x16_24bits\* ; DestDir: {app}\Graphics\ControlesComunes\16x16_24bits\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
Source: E:\DevelopVF90\Novo Sistema\ArquivoInstalacaoGeral\Graphics\Alert\* ; DestDir: {app}\Graphics\Icone\; Flags: ignoreversion restartreplace allowunsafefiles; Components: Completa
;Fontes
Source: "C:\Windows\Fonts\CONSOLA.TTF" ; DestDir:"{fonts}"; FontInstall: "Consolas"; Flags: onlyifdoesntexist uninsneveruninstall
Source: "C:\Windows\Fonts\CONSOLAB.TTF" ; DestDir:"{fonts}"; FontInstall: "Consolas Bold"; Flags: onlyifdoesntexist uninsneveruninstall
Source: "C:\Windows\Fonts\CONSOLAZ.TTF" ; DestDir:"{fonts}"; FontInstall: "Consolas Bold Italic"; Flags: onlyifdoesntexist uninsneveruninstall
Source: "C:\Windows\Fonts\CONSOLAI.TTF" ; DestDir:"{fonts}"; FontInstall: "Consolas Italic"; Flags: onlyifdoesntexist uninsneveruninstall
;help html
;Banco de dados
[Dirs]
[Icons]
Name: {group}\Manager Pizza 1.0; Filename: {app}\ManagerPizza.exe;WorkingDir: {app}; IconFilename: {app}\ManagerPizza.exe; IconIndex: 0; Components: Completa; Flags: createonlyiffileexists
Name: {group}\Caixa; Filename: {app}\Caixa.exe;WorkingDir: {app}; IconFilename: {app}\Caixa.exe; IconIndex: 0; Components: Completa Caixa; Flags: createonlyiffileexists
Name: {group}\Pedido; Filename: {app}\Pedido.exe;WorkingDir: {app}; IconFilename: {app}\Pedido.exe; IconIndex: 0; Components: Completa Pedido; Flags: createonlyiffileexists
Name: {group}\Tela Pizzaiolo Principal; Filename: {app}\TelaPizza.exe;WorkingDir: {app}; IconFilename: {app}\TelaPizza.exe; IconIndex: 0; Components: Completa TelaPizzaiolo; Flags: createonlyiffileexists
Name: {group}\Tela Esfiheiro; Filename: {app}\TelaEsfiha.exe;WorkingDir: {app}; IconFilename: {app}\TelaEsfiha.exe; IconIndex: 0; Components: Completa TelaEsfiheiro; Flags: createonlyiffileexists
Name: {group}\Tela Pizzaiolo Secundário; Filename: {app}\TelaPizzaSecundario.exe;WorkingDir: {app}; IconFilename: {app}\TelaPizzaSecundario.exe; IconIndex: 0; Components: Completa TelaPizzaioloSecundario; Flags: createonlyiffileexists
Name: {userdesktop}\Manager Pizza 1.0; Filename: {app}\ManagerPizza.exe;WorkingDir: {app}; IconIndex: 0; Tasks: desktopicon; Components: Completa; Flags: createonlyiffileexists
Name: {userdesktop}\Caixa; Filename: {app}\Caixa.exe;WorkingDir: {app}; IconIndex: 0; Tasks: desktopicon; Components: Completa Caixa; Flags: createonlyiffileexists
Name: {userdesktop}\Pedido; Filename: {app}\Pedido.exe;WorkingDir: {app}; IconIndex: 0; Tasks: desktopicon; Components: Completa Pedido; Flags: createonlyiffileexists
Name: {userdesktop}\Tela Pizzaiolo Principal; Filename: {app}\TelaPizza.exe;WorkingDir: {app}; IconIndex: 0; Tasks: desktopicon; Components: Completa TelaPizzaiolo; Flags: createonlyiffileexists
Name: {userdesktop}\Tela Esfiheiro; Filename: {app}\TelaEsfiha.exe;WorkingDir: {app}; IconIndex: 0; Tasks: desktopicon; Components: Completa TelaEsfiheiro; Flags: createonlyiffileexists
Name: {userdesktop}\Tela Pizzaiolo Secundário; Filename: {app}\TelaPizzaSecundario.exe;WorkingDir: {app}; IconIndex: 0; Tasks: desktopicon; Components: Completa TelaPizzaioloSecundario; Flags: createonlyiffileexists
Name: {userstartmenu}\Manager Pizza 1.0; Filename: {app}\ManagerPizza.exe;WorkingDir: {app}; IconIndex: 0; Tasks: quicklaunchicon; Components: Completa; Flags: createonlyiffileexists
Name: {userstartmenu}\Caixa; Filename: {app}\Caixa.exe;WorkingDir: {app}; IconIndex: 0; Tasks: quicklaunchicon; Components: Completa Caixa; Flags: createonlyiffileexists
Name: {userstartmenu}\Pedido; Filename: {app}\Pedido.exe;WorkingDir: {app}; IconIndex: 0; Tasks: quicklaunchicon; Components: Completa Pedido; Flags: createonlyiffileexists
Name: {userstartmenu}\Tela Pizzaiolo Principal; Filename: {app}\TelaPizza.exe;WorkingDir: {app}; IconIndex: 0; Tasks: quicklaunchicon; Components: Completa TelaPizzaiolo; Flags: createonlyiffileexists
Name: {userstartmenu}\Tela Esfiheiro; Filename: {app}\TelaEsfiha.exe;WorkingDir: {app}; IconIndex: 0; Tasks: quicklaunchicon; Components: Completa TelaEsfiheiro; Flags: createonlyiffileexists
Name: {userstartmenu}\Tela Pizzaiolo Secundário; Filename: {app}\TelaPizzaSecundario.exe;WorkingDir: {app}; IconIndex: 0; Tasks: quicklaunchicon; Components: Completa TelaPizzaioloSecundario; Flags: createonlyiffileexists
Name: {userstartup}\Menu Produção; Filename: {app}\MenuProducao.exe;WorkingDir: {app}; IconIndex: 0; Tasks: quicklaunchicon; Components: Completa TelaEsfiheiro TelaPizzaiolo TelaPizzaioloSecundario; Flags: createonlyiffileexists
Name: {group}\Desinstalar Manager Pizza 1.0; Filename: {uninstallexe}
[Run]
;Filename: {app}\ManagerPizza.exe; Description: "Executar o Manager Pizza 1.0."; WorkingDir: {app}; Flags: postinstall nowait
; Verificar como colocar na customização qual abrir...
[INI]
;Filename: {app}\Programa.url; Section: InternetShortcut; Key: URL; String:
www.google_teste.com.br[Tasks]
Name: desktopicon; Description: Criar um ícone na Área de Trabalho ( &desktop ); GroupDescription: Atalhos adicionais:
Name: quicklaunchicon; Description: Criar um ícone na Barra Quick Launch; GroupDescription: Atalhos adicionais:; MinVersion: 4.1.1998,4
[UninstallDelete]
;Type: filesandordirs; Name: {app}\*
;Type: files; Name: {app}\*.*
;Type: dirifempty; Name: {app}
[Code]
program Setup;
function InitializeSetup():Boolean;
Begin
Result := True;
end;