Kennisbank

Inno setup voor Delphi pakketten

Als Delphi ontwikkelaar heb je waarschijnlijk al eerder Delphi-pakketten gebruikt. Misschien heb je ook wel eens je eigen pakketten geschreven. Om de installatie te vereenvoudigen, gebruiken we bij GDK Software ons eigen Inno Setup script voor de installatie van deze pakketten. Dit stelt ons in staat om Delphi pakketten te bouwen en te installeren via een setup tool, in plaats van de pakketten zelf te bouwen. Het grootste voordeel is het gemak van de installatie; je hoeft de zoekpaden niet te specificeren en de pakketten zelf te compileren en te installeren.

Hieronder volgt een korte uitleg van het script. Als je wilt beginnen kun je direct naar de Git repository gaan en het script downloaden.

Functies:

  • Delphi pakketten installeren, bouwen en registreren
  • Ondersteuning voor win32 Delphi-versies van Delphi 7 tot Delphi 11.3
  • Detecteren van geïnstalleerde Delphi-versies, inclusief niet-default-installatiemappen

Om het script te gebruiken moet je eerst het Git repository klonen, of de twee vereiste bestanden downloaden (CompileSource.bat en Setup script.iss).

De volgende stap is het configureren van het Inno Setup script zodat de benodigde Delphi bestanden worden toegevoegd aan het installatieprogramma. Om dat te doen, voeg je alle Delphi bestanden (inclusief de .dpk en.dproj) toe aan de [Files] sectie van het script. De doelmap van alle bronbestanden moet in een submap van het broncodepakket staan.

Zorg ervoor dat je ook de definities wijzigt:

Nadat je deze regels hebt gewijzigd, is het mogelijk om het script te compileren en te testen. Het Inno Setup script gebruikt het CompileSource.bat batch-bestand om het gespecificeerde pakket daadwerkelijk te compileren met behulp van MSBuild.exe. Om de installatie te debuggen of te testen, verander je de laatste regel van het batchbestand van “rem pause” naar “pause”.

Met dank aan John Kouraklis voor de eerste versie van het script. Je kunt de originele post en versie hier vinden.

Geschreven door Marco Geuze
Directeur

Contact

Laat ons helpen jouw ambities concreet te maken.