Avatar billede jetzen Nybegynder
15. april 2004 - 00:29 Der er 25 kommentarer og
1 løsning

Lav installationsfiler

Hej hej.
Jeg har delphi 7 Enterprise, og så vidt jeg har forstået skulle der følge en kopi af installshield med. Hvor ligger den?!?

Jeg downloadede den derfor fra http://www.installshield.com/, men er så løbet ind i nogle problemer med hensyn til BDE da det ikke ser ud til den understøtter det.

Hvordan kan jeg lave en installations til mit program, der bruger BDE?
Avatar billede angelod Novice
15. april 2004 - 00:46 #1
Jeg vil for det første anbefale at du bruger noget andet end BDE. Det blev jeg anbefalet da jeg postede omkring det, og det var med god grund.

Det værende sagt, så bruger jeg selv InnoSetup fra JR Software (http://www.jrsoftware.org/isinfo.php)
Avatar billede jetzen Nybegynder
15. april 2004 - 00:48 #2
Nu står jeg i den situation at mit program er færdigt, og jeg orker ikke til at skiftedatabase nu... :-)

Understøtter innoSetup BDE?
Avatar billede angelod Novice
15. april 2004 - 00:54 #3
Denne artikel fra deres knowledge base beskriver hvordan du gør det: http://www.jrsoftware.org/iskb.php?a=bde
Avatar billede pellelil Nybegynder
15. april 2004 - 08:08 #4
InnoSetup er i sig selv Script baseret, men heldigvis så findes "ISTool" (en GUI du kan bruge sammen med InnoSetup). Via ISTool er det utroligt ment at styre alle aspekter af InnoSetup og du slipper for selv at skrive scripts (med mindre du vil): http://www.istool.org/
Avatar billede jetzen Nybegynder
15. april 2004 - 08:38 #5
Jeg har nu downloaded InnoSetup og ISTool.

og har fulgt guiden fra http://www.jrsoftware.org/iskb.php?a=bde anående BDE, og er nu lige stødt indi et lille problem (sikkert et dumt spørgsmål)

under punkt 4 står der:

Add these lines to your script:
[Files]
Source: "MiniReg.exe"; DestDir: "{tmp}"
Source: "BdeInst.dll"; DestDir: "{tmp}"

[Run]
Filename: "{tmp}\MiniReg.exe"; Parameters: """{tmp}\BdeInst.dll"""


HVor skal de indsættet i mit delphi projekt, eller i installationsfilen?!?
Avatar billede angelod Novice
15. april 2004 - 08:40 #6
Installationsscriptet. :)
Avatar billede jetzen Nybegynder
15. april 2004 - 08:41 #7
Okey....
Avatar billede jetzen Nybegynder
15. april 2004 - 08:51 #8
Lige et dumt spørgsmål igen :-)

Hvordan skal AddAlias konfigurers.
Jeg kan regne ud jeg skal skrive databasenavnet og stien på tabellerne et eller andet sted...
Avatar billede angelod Novice
15. april 2004 - 11:58 #9
Jeg vil tro det er nogenlunde som følger:


[Files]
Source: "AddAlias.exe"; DestDir: "{tmp}"

[Run]
Filename: "{tmp}\AddAlias.txt"; Parameters: "myalias {app}\data PARADOX"
Avatar billede jetzen Nybegynder
15. april 2004 - 12:01 #10
Øh...
Jeg mener hvor skal jeg angive Alias navn.
Avatar billede angelod Novice
15. april 2004 - 12:14 #11
Hvis det ikke er hvor du skal skrive alias, sti til tabeller, og database typen henne, så aner jeg virkelig ikke hvad det er du spørger om.
Avatar billede jetzen Nybegynder
15. april 2004 - 12:15 #12
Jo hvor jeg skal skrive alias, sti til tabeller.
Er det bare i selve setup-filen?
Avatar billede jetzen Nybegynder
15. april 2004 - 13:18 #13
Hvis destinationscomputeren ikke har BDE har jeg da egentlig et lille problem...
Hvad kan jeg gøre der?!?
Avatar billede angelod Novice
15. april 2004 - 13:26 #14
Jeg viste dig hvad du skulle skrive ind i setup-scriptet for at gøre det, og den vejledning jeg gav dig et link viser netop hvordan du vedhæfter BDE til installationen. Den er bestemt ikke perfekt (jvf. det nederste punkt på den vejledning om "Not enough free space" problemet), men det er nok dit bedste bud hvis du ikke vil skifte database (noget der forøvrigt ikke er vanvittigt svært, da det ofte er et par komponenter som skal skiftes ud, samt et par små kommandoer hist og her).
Avatar billede jetzen Nybegynder
15. april 2004 - 13:28 #15
Ja det tror jeg på...
Når jeg kører min setup.exe på en anden computer virker det fint nok lige indtil jeg skal åbne mit program, hvor den kommer med en fejlmeddelelse.
Avatar billede angelod Novice
15. april 2004 - 13:37 #16
Det lyder meget som om du ikke har fulgt den vejledning helt, for det lyder som om den slet ikke starter BDE installationen. Eller gør den?
Avatar billede jetzen Nybegynder
15. april 2004 - 13:38 #17
Jeg ser ikke den starter nogen installation op...
Avatar billede jetzen Nybegynder
15. april 2004 - 13:39 #18
Mit script:
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

[Setup]
AppName=Trænings Dagbog
AppVerName=Trænings Dagbog 1.0
AppPublisher=Daniel Lübker
AppPublisherURL=http://www.lubker.dk
AppSupportURL=http://www.lubker.dk
AppUpdatesURL=http://www.lubker.dk
DefaultDirName={pf}\TraeningsDagbog
DefaultGroupName=Trænings Dagbog
Compression=lzma
SolidCompression=yes

[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked

[Files]
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\TraeningsDagbog.exe; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\BdeInst.dll; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\bruger.DB; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\bruger.PX; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\dagbog.DB; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\dagbog.MB; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\dagbog.PX; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\DBDWORK.INI; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\MiniReg.exe; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\PARADOX.LCK; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\PDOXUSRS.LCK; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\Ru.db; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\Ru.PX; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\run.ico; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\ruter.db; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\ruter.MB; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\ruter.PX; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\setup.iss; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\Sportsgren.db; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\Sportsgren.PX; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\Tidspunkt.db; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\TraeningsDagbog.exe; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\TraeningsDagbog.res; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\type.db; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\type.PX; DestDir: {app}; Flags: ignoreversion

Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\MiniReg.exe; DestDir: "{tmp}"
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\BdeInst.dll; DestDir: "{tmp}"
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\AddAlias.exe; DestDir: "{tmp}"
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: {group}\Trænings Dagbog; Filename: {app}\TraeningsDagbog.exe
Name: {userdesktop}\Trænings Dagbog; Filename: {app}\TraeningsDagbog.exe; Tasks: desktopicon
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Trænings Dagbog; Filename: {app}\TraeningsDagbog.exe; Tasks: quicklaunchicon

[Run]
Filename: {app}\TraeningsDagbog.exe; Description: {cm:LaunchProgram,Trænings Dagbog}; Flags: nowait postinstall skipifsilent
Filename: "{tmp}\MiniReg.exe"; Parameters: """{tmp}\BdeInst.dll"""
Filename: "{tmp}\AddAlias.exe"; Parameters: """{tmp}"""
Filename: "{tmp}\AddAlias.exe"; Parameters: "loeb {app} PARADOX"
Avatar billede jetzen Nybegynder
15. april 2004 - 13:54 #19
Når jeg tester installationen på min egen computer starter installatinoen af BDE op som den skal, men når det er en anden... Så er det noget helt andet...
Avatar billede jetzen Nybegynder
15. april 2004 - 14:08 #20
Jeg har nu fået den til at installere BDE som den skal, men den opretter ikke noget ALIAS.

Filename: {tmp}\AddAlias.exe; Parameters: "loeb {app}\  PARADOX"

mit alias skal hedde "loeb" og henvise til mappen med de andre filer {application}
Avatar billede angelod Novice
15. april 2004 - 14:14 #21
Det nedenstående er kun foreslag baseret på mine egne erfaringer og observationer..

Okay, først skal du flytte filerne minireg.exe, bdeinst.dll, og addalias.exe til en anden mappe for at gøre det nemt for dig selv. Eller rettere, opdel filerne således:

".\install\" skal indeholde de tre førnævnte filer.
".\install\data\" skal indeholde ikke-database-relaterede filer, såsom den eksekvérbare fil, og .res filen.
".\install\db\" skal så indeholde database-filerne.

----- Installscript Begin -----
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked

[Files]
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\data\*; DestDir: {app}; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\db\*; DestDir: {app}\db; Flags: ignoreversion
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\MiniReg.exe; DestDir: "{tmp}"
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\BdeInst.dll; DestDir: "{tmp}"
Source: C:\Documents and Settings\Daniel Lübker\Dokumenter\delphi-projekter\løb\install\AddAlias.exe; DestDir: "{tmp}"

[Icons]
Name: {group}\Trænings Dagbog; Filename: {app}\TraeningsDagbog.exe
Name: {userdesktop}\Trænings Dagbog; Filename: {app}\TraeningsDagbog.exe; Tasks: desktopicon
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Trænings Dagbog; Filename: {app}\TraeningsDagbog.exe; Tasks: quicklaunchicon

[Run]
Filename: "{tmp}\MiniReg.exe"; Parameters: """{tmp}\BdeInst.dll"""
Filename: "{tmp}\AddAlias.exe"; Parameters: "loeb ""{app}\db\"" PARADOX"
Filename: "{app}\TraeningsDagbog.exe"; Description: {cm:LaunchProgram,Trænings Dagbog}; Flags: nowait postinstall skipifsilent
-----  Installscript End  -----


Jeg har ikke afprøvet scriptet, men det burde virke, plus det viser dig hvordan du gør det lidt mere overskueligt. ;)
Avatar billede jetzen Nybegynder
15. april 2004 - 14:21 #22
Tak ofr hjælpen nu fik jeg det til at virke...
Er de 30 point nok?!?
Avatar billede angelod Novice
15. april 2004 - 15:04 #23
Jo da. 30 point er helt fint. Det var jo ikke en svær opgave, bare en længerevarende en ;)
Avatar billede jetzen Nybegynder
15. april 2004 - 15:12 #24
Det var jo det...
Avatar billede angelod Novice
15. april 2004 - 15:22 #25
Takker for point. :o)

Held og lykke med det fremover. ^_^
Avatar billede janbb Juniormester
18. april 2004 - 15:52 #26
En måde at undgå Aliasser er at lægge DB-filen i samme bib som programmet
og ikke skrive noget i object-inspectorens felt vedr. Database. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester