USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  INNO SETUP
ventana
SANTOS
SP - BRASIL
ENUNCIADA !
Postada em 10/04/2008 08:57 hs            
Bom Dia Amigos
 
Dizem que o Inno Setup e muito bom , entretanto parece que e preciso selecionar manualmente as "DLL","OCX" etc.Acontece qe sao muits desses arquivos para serem selecionados, pois quando o Setup dentro do proprio VB, sao relacionados diversos deles.
 
Eu gostaria de saber se nao existe um jeito de pagar tudo isso automaticamente.
 
Muito Obrigado
 
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 10/04/2008 09:18 hs            
Veja como eu faço:
 

Pessoal vou explicar aqui como fazer para saber quais OCX´s e DLL´s possuem o programa e depois registrar estas com o inno setup

  

Primeiro para saber quais dll´s e  ocx´s devo incluir em meu instalador e quais tenho de registrar eu faço da seguinte forma, em outro tópico deste forum peguei a seguinte dica:

 

primeiro crio um instalador normalmente utilizando o Package & Deployment Wizard do Visual Studio

 

Feito isso vou na pasta Onde foi criado o instalador ( no meu caso o nome é Package)  e abro o arquivo setup.lst com o Word ou até com bloco de notas, neste arquivo contem a lista de todas as dll´s que seu programa vai precisar e quais devem ser registradas.

 

eis um exemplo retirado do setup.lst do instalador que criei:

 

[Bootstrap Files]

File1=@VB6STKIT.DLL,$(WinSysPathSysFile),,,7/15/00 12:00:00 AM,101888,6.0.84.50

File2=@COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,5/31/98 12:00:00 AM,22288,4.71.1460.1

File3=@STDOLE2.TLB,$(WinSysPathSysFile),$(TLBRegister),,6/3/99 12:00:00 AM,17920,2.40.4275.1

File4=@ASYCFILT.DLL,$(WinSysPathSysFile),,,3/8/99 12:00:00 AM,147728,2.40.4275.1

File5=@OLEPRO32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,3/8/99 12:00:00 AM,164112,5.0.4275.1

File6=@OLEAUT32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,4/12/00 12:00:00 AM,598288,2.40.4275.1

File7=@msvbvm60.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,2/23/04 12:00:00 AM,1386496,6.0.97.82

 

 

imprima o conteudo para depois você poder fazer as alterações no seu instalador Inno Setup

 

Agora você inicializa seu instaldor Inno Setup , e ao chegar na parte chamada Application Files clique no botão Add File(s)... vá até a pasta onde você criou o instalador usando o PDW e abra a pasta Support, nela estão todas as DLL´s e OCX´s necessárias para seu programa, selecione selecione-as e clique em abrir, ai basta você continuar a criar seu instalador até o final, ao terminar ele vai perguntar se você deseja compilar o programa e você vai selecionar não.

 

A seguir ira aparecer uma lista com os arquivos que foram selecionados, abaixo coloquei apenas quatro linhas para simplificar a explicação:

 

Source: "C:\Ultimo Instalador\testeinstalador\Support\ST6UNST.EXE"; DestDir: "{app}"; Flags: ignoreversion


Source: "C:\Ultimo Instalador\testeinstalador\Support\STDOLE2.TLB"; DestDir: "{app}"; Flags: ignoreversion


Source: "C:\Ultimo Instalador\testeinstalador\Support\TABCTL32.OCX"; DestDir: "{app}"; Flags: ignoreversion


Source: "C:\Ultimo Instalador\testeinstalador\Support\OLEPRO32.DLL"; DestDir: "{app}"; Flags: ignoreversion

 

bom agora vem a parte mais divertida, que é digitar veja as alterações que devem ser feitas nestas linhas

 

voltando lá em cima onde eu imprimi as linhas do aqruivo setup.lst, onde estiver escrito DLLSelfRegister é proque esta dll deve ser registrada.

 

então você vai alterar a seguinte linha de:

Source: "C:\Ultimo Instalador\testeinstalador\Support\OLEPRO32.DLL"; DestDir: "{app}"; Flags: ignoreversion

para: 'trate as linhas como uma só

Source: "C:\Ultimo Instalador\testeinstalador\Support\OLEPRO32.DLL"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile regserver

e assim para todas as dll´s que possuem DLLSelfRegister

Agora para os arquivos com extensão .TLB deve ser feito da seguinte forma

de:

Source: "C:\Ultimo Instalador\testeinstalador\Support\STDOLE2.TLB"; DestDir: "{app}"; Flags: ignoreversion

para:

Source: "C:\Ultimo Instalador\testeinstalador\Support\STDOLE2.TLB"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile regtypelib

e pronto suas dll´s serão registradas ao se instalar seu programa

Apenas algumas Observações no PDW onde estãomarcadas como {WinSysPathSysFile} no Inno setup deve estar como DestDir: "{sys}" .

agora para ocx este deve ser o código

Source: "C:\Ultimo Instalador\testeinstalador\Support\TABCTL32.OCX"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver

e assim por diante

Espero que eu tenha esclarecido suas duvidas, pois se vocês seguirem estes passos, o problema quanto a instaladores, acabará, lembrando que estou ensinando a localizar as dll´s e Ocx´s e registrar estas, e não como utilizar o inno setup.

Façam seus comentários

até

 Marcelo

TÓPICO EDITADO
 
ventana
SANTOS
SP - BRASIL
ENUNCIADA !
Postada em 12/04/2008 21:30 hs            
Desculpe pela demora mas eu vou experimentar e muito obrigado Marcelo.
 
 
Um Abraco
   
Tiranossauro
DOIS IRMÃOS
RS - BRASIL
ENUNCIADA !
Postada em 12/04/2008 21:59 hs            
Apenas uma pergunta: 
Se o programa do VB fornece tudo isto porque não instala-se a partir dele ?
Se o Inno realmente é melhor porque ele não sabe relacionar estes componentes ?
Apenas gostaria de entender.
Eu crio minhas instalações pelo VB e não tenho problemas de instalação. Normalmente utilizo o Acess 2003 como banco de dados e o Crystal Report como gerador de relatórios e não tenho tido problemas para fazer instalador.
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 14/04/2008 09:42 hs            
Não que o INNO-SETUP seja melhor ou pior que o Package do VB, a diferença é que o Package é um instalador exclusivo do VB, e o INNO-SETUP é um instalador para qualquer tipo de programa por isso do mesmo não selecionar as DLL´s, o Package do VB só gera instaladores com o mesmo visual e em inglês, que para alguns clientes é um incomodo, o INNO-SETUP cria um instalador em Português melhor  até, em vária linguas, possui um visual mais moderno, existe a possibilidade de se colocar senha no instalador, cria o icone no desktop, cria o icone do desinstalador no menu iniciar, e mais algumas coisas, esta é a diferença colega, já vi comentários em que informaram que o package deu problema, nunca tive este problema com o mesmo, porém vi que era a hora de evoluir.
 
espero ter esclarecido sua duvida, obrigado.
 
até
TÓPICO EDITADO
 
Ivan Abreu
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 06/09/2008 12:09 hs         
Bom dia Treze, achei excelente o Inno-Setup, depois de ler suas esplicações. Tenho uma dúvida, durante a compiliação o programa rejeitou algumas dlls, VB6STKIT.DLL - ASYCFIT.DLL apesar das mesmas estarem registradas no system32. Muito obrigado por esta grande ajuda, pois o setup do VB apesar de simples dá muitos erros em ambientes diferentes e o Inno Setup com certeza vai acabar com isso.
um abraço
Ivan
   
Página(s): 1/3      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página