Ariston Santos Posted April 25, 2018 Report Share Posted April 25, 2018 Olá, amigos. Até hoje venho usando o Create Install Free para gerar o pacote de distribuição dos meus programas, mas quero mudar. Alguém recomenda um bom, de preferência, 0800 Grato! Quote Link to comment Share on other sites More sharing options...
sistem Posted April 25, 2018 Report Share Posted April 25, 2018 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 Quote Link to comment Share on other sites More sharing options...
Ariston Santos Posted April 25, 2018 Author Report Share Posted April 25, 2018 Perfeito. Inno Setup com ISStudio é show de bola. Também testei NSIS com Nsisqssg. Ele é Igualmente bom. Muito obrigado pela dica. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.