Installer
Zuletzt geändert: 14.03.2026 11:04

Installer #

Das Installer-Objekt ermöglicht die Erstellung von Plugins, die über den Plugin-Manager in EULANDA installiert werden können. Plugins werden als .cninst-Dateien (komprimiertes ZIP-Format) verteilt und können SQL-Prozeduren, VBScript, Berichte, Registry-Einträge, Bildschirmmasken und Binärdateien enthalten.

Set installer = Client.CreateDialog("Eulanda.InstallerDlg", "")

Methoden #

MethodeBeschreibung
BuildPackage(Path)Erstellt eine .cninst-Datei aus der angegebenen Steuerdatei
NewUIDGibt eine neue eindeutige GUID zurück

Plugin-Konzept #

Ein Plugin besteht aus einer einzelnen .cninst-Datei, die folgende Elemente enthält:

  • eulanda.xml – die XML-Steuerdatei mit allen Modulinformationen
  • Zusätzliche Dateien (SQL, VBScript, Berichte, Binärdateien)

Identifikation #

Jedes Modul, jede Option und jeder Hersteller wird über eine eindeutige GUID identifiziert. Diese dient dem Plugin-Manager zur Erkennung bereits installierter Plugins für Updates und Deinstallation.

Steuerdatei #

Die Steuerdatei ist eine INI-ähnliche Textdatei mit folgenden Abschnitten:

[MODUL] #

EigenschaftBeschreibung
VERSIONVersionsnummer des Plugins (z.B. 1.02)
UIDEindeutige Modul-GUID
LANGUAGESUnterstützte Sprachen, durch Semikolon getrennt (z.B. DE;IT)
NAME.{LANG}Lokalisierter Modulname
OPTION.COUNTAnzahl der Optionen im Plugin
REQUIRED.COUNTAnzahl benötigter Voraussetzungen
READMEAUTOSTARTREADME vor Installation anzeigen (0 oder 1)
ONINSTALLVBScript-Dateiname für Pre-Install-Check

[VENDOR] #

EigenschaftBeschreibung
UIDRegistrierte Hersteller-GUID
VENDORIDKurze Herstellerkennung
NAMEFirmenname
EMAILE-Mail-Adresse
URLHomepage

[OPTION.{N}] #

EigenschaftBeschreibung
UIDEindeutige Options-GUID
REQUIRED1 = Pflichtoption (erste Option muss Pflicht sein)
DEFAULT1 = im Plugin-Manager vorausgewählt
NAME.{LANG}Lokalisierter Optionsname
INSTALL.COUNTAnzahl der Installationsschritte
INSTALL.{N}Dateiname des Installationsschritts
UNINSTALL.COUNTAnzahl der Deinstallationsschritte
UNINSTALL.{N}Dateiname des Deinstallationsschritts

Schritttypen #

DateierweiterungBeschreibung
.cnregSQL-Registry Merge-Modul
.delcnregTextdatei mit zu löschenden Registry-Pfaden
.sqlSQL-Befehle (darf kein GO enthalten)
.vbsVBScript-Datei
.batBatch-Datei
.impXML-Importdatei

Beispiele #

Plugin erstellen #

Dim installer
Set installer = Client.CreateDialog("Eulanda.InstallerDlg", "")
installer.BuildPackage "C:\TEST\BesuchsJournal.txt"
Set installer = Nothing

Neue GUID erzeugen #

Dim installer
Set installer = Client.CreateDialog("Eulanda.InstallerDlg", "")
MsgBox installer.NewUID
Set installer = Nothing

Pre-Install-Check #

Über die Eigenschaft Abort kann ein VBScript die Installation verhindern:

' In der ONINSTALL-Datei
If Client.CheckLicence(42) = 0 Then
  Installer.Abort = 1
  MsgBox "Die benötigte Lizenz ist nicht vorhanden."
End If