Criar um Alias colocar DBE no Instalador

Delphi

06/02/2004

Olá Pessoal sou iniciante e estou aprendendo agora a trabalhar com o innosetup, acontece que quando eu coloco meu projeto em uma maquina eu tenho que instalar o delphi junto por que ainda nao sei como colocar so o BDE e tambem queria como no instalador projeto já com alias defenido, eu simplesmente da um CD de instalação pro cara e ele executar o setup criado pelo innosetup e pronto! sem ter que crias alias ou instalar o delphi sem tem alguma coisa sobre ai no forum mais não entendi direito como usar alguem pode me da uma explicação mais detalhada

Obrigado amigos


Wagner

Wagner

Curtidas 0

Respostas

Imoreira

Imoreira

06/02/2004

O CD do Delphi te dá a opção de instalar somente o Bde.

Na Instalação selecione a opção custom e deixe marcada somente o box BDE.


GOSTEI 0
Wagner

Wagner

06/02/2004

Certo, mais deve ter uma maneira mais simples e completa de criar tudo isso mais o alias, no setup criado pelo innosetup, como disse já vi isso em algum lugar aqui no forum mais como sou iniciante nao entendi bem como funciona


GOSTEI 0
Imoreira

Imoreira

06/02/2004

Lamento, mas quanto ao innosetup nunca o utilizei.
Vamos esperar por outras respostas.


GOSTEI 0
Lucas Silva

Lucas Silva

06/02/2004

Qual a dúvida que você tem sobre o InnoSetup?


GOSTEI 0
Lucas Silva

Lucas Silva

06/02/2004

dê uma olhada no help no InnoSetup antes.....


GOSTEI 0
Wagner

Wagner

06/02/2004

Acho que vc não leu meu topico


GOSTEI 0
Chico Gois

Chico Gois

06/02/2004

Beleza!

Veja este site

http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=584

Se tiver duvida, posta de novo

Inté+


GOSTEI 0
Vinicius2k

Vinicius2k

06/02/2004

Beleza! Veja este site http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=584 Se tiver duvida, posta de novo Inté+


FGOIS, este artigo é sobre como embarcar a instalação do IB/FB... acho q não vai ajudar o colega... :wink:

Colega,

1 - http://info.borland.com/devsupport/bde/bdeupdate.html aqui vc encontra o instalador oficial do BDE...

2 - se quiser criar seu próprio instalador faça uma pesquisa, aqui mesmo no fórum por BDEINST.DLL... vc irá aprender como fazer uma aplicação que faz a instalação do BDE...

3 - este componente do Aroldo permitirá q sua aplicação crie o álias :
{*********************************************** 
** Aroldo Zanela - aroldo_zanela@hotmail.com 
** 2003 - Brasilia - DF - Brasil 
** icq: 9271424 (Portuguese and English) 
} 
unit AddStandardAlias; 

interface 

uses 
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 
dbTables, ShellAPI, ShlObj; 

type 
TDefaultDriver = (ddPARADOX,dddBase,ddASCIIDRV); 

type 
TAddStandardAlias = class(TComponent) 
private 
   { Private declarations } 
   FAlias: String; 
   FTitleName: String; 
   FDefaultDriver: TDefaultDriver; 
protected 
   { Protected declarations } 
public 
   { Public declarations } 
   Constructor Create(AOwner: TComponent); override; 
   Destructor Destroy; override; 
published 
   { Published declarations } 
   property Alias: String read FAlias write FAlias; 
   property TitleName: String read FTitleName write FTitleName; 
   property DefaultDriver: TDefaultDriver read FDefaultDriver write FDefaultDriver; 
   function IsAlias: Boolean; 
   function CatcheDirectory: String; 
   Procedure Execute; 
end; 

procedure Register; 

implementation 

procedure Register; 
begin 
RegisterComponents(´Zanela´, [TAddStandardAlias]); 
end; 

{ TAddStandardAlias } 

function TAddStandardAlias.CatcheDirectory: String; 
var  TitleName: string; 
   lpItemID: PItemIDList; 
   BrowseInfo: TBrowseInfo; 
   DisplayName: array[0..MAX_PATH] of char; 
   TempPath: array[0..MAX_PATH] of char; 
begin 
FillChar(BrowseInfo, sizeof(TBrowseInfo), 0); 
BrowseInfo.hwndOwner := Application.Handle; 
BrowseInfo.pszDisplayName := @DisplayName; 
TitleName := FTitleName; 
BrowseInfo.lpszTitle := PChar(TitleName); 
BrowseInfo.ulFlags := BIF_RETURNONLYFSDIRS; 
lpItemID := SHBrowseForFolder(BrowseInfo); 
if lpItemId <> nil then 
begin 
   SHGetPathFromIDList(lpItemID, TempPath); 
   GlobalFreePtr(lpItemID); 
   Result := TempPath; 
end else 
  Result := ´´; 

end; 

constructor TAddStandardAlias.Create(AOwner: TComponent); 
begin 
Inherited Create(AOwner); 
end; 

destructor TAddStandardAlias.Destroy; 
begin 
inherited Destroy; 
end; 

procedure TAddStandardAlias.Execute; 
var cDefaultDriver, cPath: String; 
begin 

if (FAlias=´´) or (Session.IsAlias(FAlias)) then exit; 

cPath := CatcheDirectory; 

if not (cPath=´´) then 
begin 
   Case FDefaultDriver of 
     ddParadox: cDefaultDriver := ´PARADOX´; 
     dddBase: cDefaultDriver := ´dBase´; 
     ddAsciiDRV: cDefaultDriver := ´ASCIIDRV´; 
   end; 
   try 
    Session.AddStandardAlias(FAlias, cPath, cDefaultDriver); 
    Session.SaveConfigFile; 
    Session.Close; 
   except 
    // Don´t raise any exception. 
   end; 
end 
end; 

function TAddStandardAlias.IsAlias: Boolean; 
begin 
Result := Session.IsAlias(FAlias); 
end; 

end. 



4 - sua aplicação auxiliar poderá ser chamada pelo próprio script do Inno ao término da instalação... ela instalará o BDE e criará o álias...

5 - dica : caso vc não esteja utilizando o ISTool ( http://www.istool.org ) sugiro analizar esta ferramenta, pois permite criar os instaladores do Inno de forma visual...

Espero ter ajudado...

T+


GOSTEI 0
Wagner

Wagner

06/02/2004

:( :( O Banco que eu uso é paradox, tem essa rotina em paradox? o que muda?


GOSTEI 0
Vinicius2k

Vinicius2k

06/02/2004

postamos quase ao mesmo tempo :wink: ... dá uma olhada no meu post...
T+


GOSTEI 0
Cebikyn

Cebikyn

06/02/2004

Mais detalhes sobre como instalar o BDE e criar Aliases Paradox usando o Inno Setup podem ser encontrados no site oficial do InnoSetup, mais exatamente neste link:

http://www.jrsoftware.org/iskb.php?a=bde


GOSTEI 0
Vinicius2k

Vinicius2k

06/02/2004

Mais detalhes sobre como instalar o BDE e criar Aliases Paradox usando o Inno Setup podem ser encontrados no site oficial do InnoSetup, mais exatamente neste link: http://www.jrsoftware.org/iskb.php?a=bde


boa cebikyn :wink: ... tinha me esquecido disso... é ainda mais simples...


GOSTEI 0
Wagner

Wagner

06/02/2004

:D :D Valeu pelas dicas pessoal, vou começar a estudar isso agora. So um detalhe: aquela pagina mostra o assunto em portugues :?: :lol:


GOSTEI 0
Cebikyn

Cebikyn

06/02/2004

não, a página não mostra em português, mas se tiver problemas com a tradução, pergunta aí que nós ajudamos.


GOSTEI 0
POSTAR