Fórum Criar um Alias colocar DBE no Instalador #212183
06/02/2004
0
Obrigado amigos
Wagner
Curtir tópico
+ 0Posts
06/02/2004
Imoreira
Na Instalação selecione a opção custom e deixe marcada somente o box BDE.
Gostei + 0
06/02/2004
Wagner
Gostei + 0
06/02/2004
Imoreira
Vamos esperar por outras respostas.
Gostei + 0
06/02/2004
Lucas Silva
Gostei + 0
06/02/2004
Lucas Silva
Gostei + 0
07/02/2004
Wagner
Gostei + 0
07/02/2004
Chico Gois
Veja este site
http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=584
Se tiver duvida, posta de novo
Inté+
Gostei + 0
07/02/2004
Vinicius2k
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
07/02/2004
Wagner
Gostei + 0
07/02/2004
Vinicius2k
T+
Gostei + 0
07/02/2004
Cebikyn
http://www.jrsoftware.org/iskb.php?a=bde
Gostei + 0
07/02/2004
Vinicius2k
boa cebikyn :wink: ... tinha me esquecido disso... é ainda mais simples...
Gostei + 0
07/02/2004
Wagner
Gostei + 0
07/02/2004
Cebikyn
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)