15. april 2004 - 00:29Der 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?
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/
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).
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.
[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
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...
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.
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. :)
Synes godt om
Ny brugerNybegynder
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.