Jump to content
Fivewin Brasil

Instalador para meu programa


Ariston Santos

Recommended Posts

sem pensar muito => Inno Setup

http://www.jrsoftware.org/isinfo.php

exemplo de uso: vc instala o programa  que se encontra no link acima, e depois vai abra o arquivo de exemplo que esta logo abaixo:  salve com o nome de sua preferencia com extensão ISS ex: teste.iss

; Script gerado pelo Inno Setup.  (observe que esta linha eh um comentario pois começa com ponto e virgula)

[Setup]
AppName=SeuAplicativo Sistema Integrado      
AppVerName=SeuAplicativo v1.0 JAN/2018
AppPublisher=SUA EMPRESA Informática
AppPublisherURL=http://www.SuaEmpresa.net.br/
AppSupportURL=http://www.SuaEmpresaSuporte.net.br/
AppUpdatesURL=http://www.SuaEmpresaAtualizacao.net.br/
DefaultDirName=c:\SeuAplicativo        && Aqui sua pasta de instalacao (observe que && tambem serve para comentario)
;DefaultDirName={pf}\SuaPasta          && PF=ARQUIVOS DE PROGRAMAS 
DefaultGroupName=SeuAplicativo         && Nome do Grupo
AllowNoIcons=yes                       && esse aqui eu nao lembro
LicenseFile=e:\fwh1801\MultiSQL\leia-me.txt   && quando iniciar o instalador vai mostrar o contrado de licença caso tenha no exemplo um txt
DiskSpanning=no             && tambem nao lembro
; uncomment the following line if you want your installation to run on NT 3.51 too.
; MinVersion=4,3.51

; os icnoes
[Tasks]
Name: desktopicon;     Description: Criar ícone no &Desktop;   GroupDescription: Additional icons:; MinVersion: 4,4
Name: quicklaunchicon; Description: Criar ícone &Quick Launch; GroupDescription: Additional icons:; MinVersion: 4,4

; aqui voce define o tipo de instalacao
[Types]
Name: estacao;  Description: Instalar SeuAplicativo (ESTAÇÔES DE TRABALHO)
Name: servidor; Description: Instalar SeuAplicativo (SERVIDOR MySQL)
;Name: servidorMDB; Description: Instalar SeuAplicativo (SERVIDOR MariaDB)

; aqui voce define o tipo de instalacao observe a baixo o Name definido = serverFiles caso seja escolhido essa opcoao alguns componentes serao instalador
[Components]
Name: clientFiles; Description: Instalar SeuAplicativo (ESTAÇÔES DE TRABALHO); Types: estacao
Name: serverFiles; Description: Instalar SeuAplicativo (SERVIDOR MySQL); Types: servidor
;Name: serverFilesMDB; Description: Instalar SeuAplicativo (SERVIDOR MariaDB); Types: servidorMDB

; arquivo a serer instaldos
[Files]
; adiciona SeuAplicativo a Pasta de destino DestDir: {app}; 
Source: e:\fwh1801\MultiSQL\SeuAplicativo.exe;                       DestDir: {app};                Flags: ignoreversion
; observer quer as 2 linha abaixo soh sera executada se vc escolheu o componente servidor (serverFiles) durante a instalacao
Source: e:\fwh1801\MultiSQL\startmysql.exe;   DestDir: {app};    Flags: ignoreversion; Components: serverFiles
Source: e:\fwh1801\MultiSQL\endmysql.exe;     DestDir: {app};    Flags: ignoreversion; Components: serverFiles
; assim vai.....
Source: e:\fwh1801\MultiSQL\dosprint.exe;                            DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\mysql\bin\mysqldump.exe;                 DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\mysql\bin\mysql.exe;                     DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\dllinsce32.dll;                          DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\prev32.dll;                              DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\freeimage.dll;                           DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\bemafi32.dll;                            DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\daruma32.dll;                            DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\darumaframework.dll;                     DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\elgin.dll;                               DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\bemafi32.ini;                            DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\leia-me.txt;                             DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\sist.bmp;                                DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\sist.ico;                                DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\desktop.ini;                             DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\registraDLL.bat;                         DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\desregistraDLL.bat;                      DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\nfe_util_2G.tlb;                         DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\nfe_util_2G.dll;                         DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\Reports.dll;                             DestDir: {app};                Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\BaixarXMLNFe.dll;                        DestDir: {app};                Flags: ignoreversion
; alinha abaixo copia todos os arquivo da pasta MultiSQL\mysql para a uma sub pasta de pasta de instalacao {app}\mysql 
Source: e:\fwh1801\MultiSQL\mysql\*;  DestDir: {app}\mysql;  Flags: ignoreversion recursesubdirs createallsubdirs; Components: serverFiles && aqui so instala se o coponente escolhido eh serverFiles (se vc escolhe ser servidor)
Source: e:\fwh1801\MultiSQL\cobrebemx\*;                             DestDir: {app}\cobrebemx;      Flags: ignoreversion recursesubdirs createallsubdirs;
Source: e:\fwh1801\MultiSQL\nfe_util\*;                              DestDir: {app}\nfe_util;       Flags: ignoreversion recursesubdirs createallsubdirs

; aqui copia outros arquivo de outras pastas para a uma subpasta de sua instalacao  ex: {app}\dir1; ok
Source: e:\fwh1801\MultiSQL\logo.bmp;                                DestDir: {app}\dir1;           Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\logo.bmp;                                DestDir: {app}\dir2;           Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\logo.bmp;                                DestDir: {app}\dir3;           Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\logo.bmp;                                DestDir: {app}\dir4;           Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\logo.bmp;                                DestDir: {app}\dir5;           Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\logo.bmp;                                DestDir: {app}\dir6;           Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\logo.bmp;                                DestDir: {app}\dir7;           Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\logo.bmp;                                DestDir: {app}\dir8;           Flags: ignoreversion
Source: e:\fwh1801\MultiSQL\logo.bmp;                                DestDir: {app}\dir9;           Flags: ignoreversion

; aqui vc alimenta o registro do windows
[Registry]
Root: HKLM; Subkey: Software\NomeSeuAplicativo; ValueType: string; ValueName: InstallPath; Valuedata: {app}
Root: HKLM; Subkey: Software\NomeSeuAplicativo; ValueType: string; ValueName: Version; Valuedata: 1.0

; aqui vc add alguns icnes no desktop e menus(grupos) do windows
[Icons]
Name: {group}\SIAV; Filename: {app}\SI.EXE; WorkingDir: {app}
Name: {userdesktop}\SIAV; Filename: {app}\SeuAplicativo.EXE; WorkingDir: {app}; MinVersion: 4,4; Tasks: desktopicon
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Sistem Informática (SIAV); Filename: {app}\SeuAplicativo.EXE; WorkingDir: {app}; MinVersion: 4,4; Tasks: quicklaunchicon
Name: {commondesktop}\TeamViewer; Filename: {app}\TeamViewer\TeamViewerQS.exe; WorkingDir: {app}; Comment: "TeamViewer"  && aqui add icone no desktop
Name: {commondesktop}\HeidiSQL; Filename: {app}\heidisql\heidisql.exe; WorkingDir: {app}; Comment: "HeidiSQL"            && aqui add icone no desktop

; aqui vc executa alguns comando o programa durante e depois da instalacao
[Run]
Filename: {app}\SIAV.EXE; Description: Executar SIAV; Flags: nowait postinstall skipifsilent     && aqui executa Seu programa procinpal assim que acabe a instalacao
Filename: {app}\startmysql.exe; Flags: waituntilidle; Components: serverFiles  && aqui executa um programa durante a instalacao
;as linhas abaixo cria um serviço libera a porta 3308 uma linha se vc esta instalando como servidor ou outra linha como se vc esta instando como estacao
Filename: {sys}\netsh.exe; Parameters: "firewall add portopening protocol=TCP port=3308 name=""NomeDoServico"" mode=ENABLE scope=SUBNET"; Flags: nowait runhidden; MinVersion: 0,5.01.2600; Components: serverFiles
Filename: {sys}\netsh.exe; Parameters: "firewall add allowedprogram {app}\SeuAplicativo.exe ""allowsiav"" ENABLE ALL"; Flags: nowait runhidden; MinVersion: 0,5.01.2600

; aqui vc executa um programa quando vc desistalar o aplicativo esse programa eh pessoal meu vc poedrar entende no link:
; http://fivewin.com.br/index.php?/topic/21305-instalador-com-o-mysql/
[UninstallRun]
Filename: {app}\endmysql.exe; Flags: waituntilidle; Components: serverFiles

enjoy

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...