Inno Setup - Um instalador para seus aplicativos Visual Basic


Dando cabeçadas com o Package and Deployment Wizard ?  Sente arrepios só em ouvir falar do Setup Wizard ? Adquirir um bom instalador como o InstallShield , nem pensar $$$$  . Se você esta disposto a mudar vai gostar desta dica : Você sabia que existe um instalador que você pode usar para  suas aplicações Visual Basic , com as mensagens em Português e que não custa um centavo ???? (É GRÁTIS)

Estamos falando do Inno Setup .  Você pode fazer o download em http://www.jrsoftware.org/isinfo.htm  . A última versão - 2.016 - , de 16/10/2001 , tem apenas 1.07 Mb .

Após fazer o download basta clicar no arquivo Self-extract que o programa se instalará em poucos segundos. 

A utilização do sistema é simples e bem intuitiva , você basicamente irá gerar um arquivo de script que conterá toda a informação para instalar o seu sistema. Como estamos focando aplicações Visual Basic , você deverá informar quais arquivos deseja instalar ( nem tudo é perfeito...).. No final você irá compilar o seu arquivo de script e em seguida já pode testar a sua instalação. 

O Inno Setup é muito rápido e enxuto. Vale a pena ver se você se adapta a sua filosofia , afinal não custa nada.

Dicas para Visual Basic

1-) Gerando as mensagens de instalação em Português.

Para gerar as mensagens de instalação você não precisa alterar nada , basta apenas fazer o download do arquivo já traduzido no endereço http://www.jrsoftware.org/files/istrans/  ; procure em Language por Português e clique duas vezes ma versão 2.08,; o nome do arquivo baixado será BrazilianPortuguese.isl . Após o download  do arquivo para fazer com que o compilador o utilize no script altere a seção [Setup] como abaixo:

[Setup]
MessagesFile=compiler:MyTranslation.isl

é só substituir o nome MyTranslation.isl  para o nome do arquivo traduzido - BrazilianPortuguese.isl.

2-) Instalando arquivos OCX.

Para instalar arquivos OCX , informe o nome do arquivo no script como a seguir. (Como exemplo estamos instalando a Comctl32.ocx).Obs: A linha abaixo é uma linha única.

Source: "ComCtl32.ocx"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver

3-) Instalando arquivos do Visual Basic

Para a versão 3.0 e anteriores apenas copie o arquivo VBRUN???.DLL apropriado para o diretório System do usuário. 

Para a versão 5.0 e 6.0 você vai precisar usar os arquivos do sistema. Para fazer o download clique no links abaixo:

Após fazer o download e descompactar os arquivos acima , copie e cole as linhas abaixo na seção [Files] do script:

; begin VB system files
; (Note: Scroll to the right to see the full lines!)
Source: "c:\vbfiles\stdole2.tlb"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile regtypelib
Source: "c:\vbfiles\msvbvmXX.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile regserver
Source: "c:\vbfiles\oleaut32.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile regserver
Source: "c:\vbfiles\olepro32.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile regserver
Source: "c:\vbfiles\asycfilt.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile
Source: "c:\vbfiles\comcat.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile regserver
; end VB system files

4-) Usando o SETUP.LST gerado pelo P & D Wizard.

Você pode usar o P & D Wizard para gerar o arquivo Setup.lst e a seguir aceitar os arquivos de sistema do VB indicados na seção [Bootstrap Files] ( Não precisa incluir o arquivo VB6STKIT.DLL ).  A seguir você vai criar entradas de seções [Files] para todas as linhas da seção [Setup1 Files] alterando segundo a tabela abaixo:

Seção no Setup.Lst Alterar para no arquivo de script do Inno Setup
$(AppPath) {app} constant
$(WinSysPathSysFile) {sys} constant
$(WinSysPath) {sys} constant
$(DLLSelfRegister) regserver flag
$(Shared) sharedfile flag
$(TLBRegister) regtypelib flag
$(MSDAOPath) {dao} constant
$(EXESelfRegister) use the [Run] section for "MyApp.exe /RegServer"
use the [UninstallRun] section for "MyApp.exe /UnregServer

5-) Instalando ADO ,  DCOM e MDAC

Para saber como instalar ADO e DCOM e MDAC faça o download do arquivo  VB_DCOM_MDAC.iss depois é só copiar e colar para o seu arquivo de script.

Não é a panacéia universal mas é uma boa opção como um Instalador.  Com um pouco de prática  e paciência você estará afiado para gerar scripts de instalação para suas aplicações VB usando o Inno Setup sem gastar um centavo...

No site http://www.jrsoftware.org/isinfo.htm  há mais informações interessantes.  Vamos falar agora de outro programa interessante...

Setup Generator

Um outro programa interessante e que também é GRÁTIS é o Setup Generator ; você pode fazer o download do programa em http://www.gentee.com/setupgen/download.htm , o tamanho é de apenas 220 Kb. 

O Setup Generator é um instalador desenhado para você pode criar arquivos de instalação de uma maneira fácil e rápida. Você pode criar arquivos Self-Extracts , exibir informações sobre licenças , executar o seu programa EXE , escrever no registro , criar arquivos INI , incluir arquivos para desinstalação , criar grupos de menu e icones, etc. Os arquivos gerados são compactos , da ordem de 30-35 Kb. 

O programa esta disponível em múltiplas linguagens , no mesmo site indicado acima você pode fazer o download do arquivo para lingua portuguesa. A seguir descompacte o arquivo zipado para o subdiretorio language do diretório de instalação do Setup Generator. Inicie o programa e no menu Opções|Idiomas Selecione Portugues.

Veja algumas das características do Setup Generator :

  1. Suporta localização para diversos idiomas
  2. Rodar sua aplicação
  3. Escrever no Registro e gerar arquivos INI
  4. Escrever em arquivos de outros diretórios incluindo os diretórios System e WIN
  5. Incluir um arquivo de desinstalação no seu setup
  6. Durante a instalação seu programa pode criar um grupo de menus e ícones

Basta você perder alguns minutos com o Help do programa e já estará criando seus arquivos de Setup...

Falei ...     


CopyRight-2001  - José Carlos Macoratti