Inno Setup Script

A Wikipédiából, a szabad lexikonból.

ISS (Inno Setup Script File) az Inno Setup által használt szöveges parancsfáljok kiterjesztése. A fordítóprogram (compil32 vagy iscc) ezekből a fájlokból készíti el a telepítőprogramokat.

[szerkesztés] Felépítésük

Minden Inno Setup parancsfájlnál az INI fájlokhoz hasonlóan a [ ] karakterpár jelzi az egyes szakaszokat. Például:

[Setup]

Minden szakasz meghatározott adatokat tartalmaz.

  • Setup: a telepítő és az eltávolító által használt általános beállítások
  • Types: az összetevők kiválasztása (Select Components) oldalon megjelenő típusokat tartalmazza
  • Components: a telepítő összetevői (pl. súgófájlok, plug-inek stb.)
  • Tasks: olyan feladatokat tartalmaz, melyekről a felhasználó dönti el, hogy végrehajtódjanak-e (pl. parancsikon készítése az Asztalra, a Gyorsindítóba; kiterjesztések társítása stb.)
  • Dirs: a telepítés előtt létrehozandó könyvtárak listája (csak kivételes esetben szükséges, a fájlokhoz szükségesek maguktól létrejönnek)
  • Files: fájlok listája
  • Icons: parancsikonok listája
  • INI: a létrehozandó/módosítandó INI-értékek listája
  • InstallDelete: a telepítés első lépéseként törlendő fájlok listája
  • Languages: a telepítő nyelveinek listája
  • Messages: a nyelvi fájlban felülírandó értékek listája
  • CustomMessages: saját üzenetek, a {cm:...} formában használhatóak fel
  • LangOptions: a nyelvi fájl beállításainak felülírása
  • Registry: a létrehozandó/módosítandó regisztrációs kulcsok listája
  • Run: a telepítés befejezése után futtatandó állományok listája
  • UninstallRun: az eltávolítás befejezése után futtatandó állományok listája
  • UninstallDelete: az eltávolítás első lépéseként törlendő fájlok listája

Az bennük található adatok, megadott értékek az adott szakasztól függenek, három lehetőség van:

  • INI-stílusú értékmegadás
[Setup]
Compression=lzma
SolidCompression=yes
  • Paraméteres forma (kulcs=érték). Soronként egy-egy elem adatai vannak, ezek ún. paraméterekre tagolódnak, közéjük ;-t (pontosvessző) kell rakni. A sor végére nem kell semmi.
[Files]
Source: "MyProg.exe"; DestDir: "{app}"
Source: "MyProg.hlp"; DestDir: "{app}"
Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
  • Pascal programkód
[Code]
procedure ButtonOnClick(Sender: TObject);
begin
  MsgBox('Ön a gombra kattintott!', mbInformation, mb_Ok);
end;