Anlaufstelle für Grundwissen Paketerstellung

Post Reply
Reserve
Posts: 1
Joined: 05. Aug 2025, 11:04
Contact:

Anlaufstelle für Grundwissen Paketerstellung

Post by Reserve » 06. Aug 2025, 14:21

Guten Tag zusammen,

ich versuche aktuell, mich in die Funktionen der Setup.inf einzuarbeiten.
Das klappt mithilfe bestehender Setup.infs meiner Vorgänger und dieses Forums so semi gut.

Es hängt oft einfach schon an kleinen Dingen. Beispielsweise habe ich gestern Stunden damit verbracht, herauszufinden, wie man einen Ordner richtig nach /Programme kopiert, weil ich es ca. 20x falsch gemacht habe.

Lange Rede, kurzer Sinn; gibt es irgendwo eine Art "Knowledge-Base" wo man sich grundlegend mal einlesen kann?

Ich habe mir die "Dokumentation" unter http://helpfiles.matrix42-web.de/2025_D ... ebDocu.htm mal angeschaut, aber die ist genau null hilfreich und sehr unübersichtlich, zu meinem simplen Kopier-Problem habe ich beispielsweise nichts gefunden.

Vielen Dank im Voraus

MikeSchneider
Posts: 7
Joined: 24. Oct 2024, 08:57
Contact:

Re: Anlaufstelle für Grundwissen Paketerstellung

Post by MikeSchneider » 18. Aug 2025, 12:07

Hallo,

ich muss leider zunächst sagen, dass das Wichtigste, wenn man Pakete selbst erstellen will, das passende Training dazu ist.

Da ich jedoch selbst selbst ein halbes Jahr auf besagtes Training warten musste, weiss ich, dass das manchmal nicht leicht ist, das zu bekommen.

Was ich weitergeben kann:
  • Paketentwicklung am Besten auf einer genau dazu angelegten VM.
  • Doku zu den inneren Werten der setup.inf gibt es hier.
  • Was auch sehr stark hilft, ist der Matrix Package Editor. Hier gibt es die Möglichkeit, wie in einem Debugger Haltepunkte zu setzen und/oder den Ablauf einer Installation/Deinstallation Zeile für Zeile zu verfolgen.
Der Rest ist einlesen, einlesen, einlesen.
Und genau an dem Punkt hilft das offizielle Training, den Überblick zu bekommen.
Wenn man jetzt beim Chef die Ausgabe fürs Training verargumentieren muss: Training spart Zeit, die man sonst mit Trial/Error verbrächte.

User avatar
Theo_Gottwald
Posts: 389
Joined: 03. Oct 2009, 08:57
Location: Herrenstr.11 * 76706 Dettenheim
Contact:

Re: Anlaufstelle für Grundwissen Paketerstellung

Post by Theo_Gottwald » 29. Nov 2025, 12:05

Heutzutage kann jede KI, sogar ChatGPT, dir alles über Matrix42 Empirum erklären 🤖✨. Einfach danach fragen!

Wenn du einen Kurs machen möchtest, kann die KI dir da auch einen Kurs zusammenstellen. 🎓💡.
Das ist wirklich kein Hexenwerk mehr! 🚀

#KI #ChatGPT #Matrix42Empirum #KünstlicheIntelligenz #ITAutomatisierung #Technologie #AI #Innovation #Lernen 🤖🧠💻✨🚀🎓🦾

Hier ist ein **sauberes, praxiserprobtes setup.inf-Skeleton**, wie es in Matrix42 Empirum typischerweise verwendet wird.
Die Struktur ist vollständig, kommentiert und sofort einsetzbar.

---

# ✔️ **setup.inf – Standard-Skeleton für Matrix42 Empirum**

```ini

Code: Select all

; #############################################################
;   setup.inf – Grundstruktur für Matrix42 Empirum Pakete
;   Dieses Template enthält alle relevanten Standard-Sektionen
;   für Installation, Reinstallation und Deinstallation.
; #############################################################

[Setup]
ProductName=MeineSoftware
ProductVersion=1.0
CompanyName=MeineFirma
; Installationskontext:
; MACHINE = systemweit, USER = pro Benutzer
InstallationMode=MACHINE

; Wenn TRUE, wird vor Installation geprüft, ob bereits installiert.
CheckIfInstalled=1

; Optional: Bedingungen
; MinDiskSpace=50
; MinOS=10.0.19041

[Requirements]
; Optional für OS- oder Software-Abhängigkeiten
; Beispiel:
; OperatingSystem=WIN10X64
; RegistryKeyExists=HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full

[Variables]
; ### Variablen für bessere Wartbarkeit
ProductPath=%ProgramFiles%\MeineSoftware
InstallSrc=%SrcDir%

[SetupInfo]
; Icon oder Info für Empirum-Konsole
Author=Administrator
Version=1.0
Description=Installation von MeineSoftware
CopyLog=YES

; ##############################################
;   INSTALLATION
; ##############################################
[Install]
; Beispiel: Ordnerstruktur erstellen
If DoesPathExist "%ProductPath%" == "FALSE" Then
    AddDir "%ProductPath%"
EndIf

; Dateien kopieren
Copy "%InstallSrc%\Files\*.*" "%ProductPath%"

; Registry-Einträge
AddReg HKLM\Software\MeineFirma\MeineSoftware /v InstallPath /t REG_SZ /d "%ProductPath%"

; Silent Installation eines MSI oder EXE
; MSI:
; Run "%Windir%\System32\msiexec.exe" /i "%InstallSrc%\MeineSoftware.msi" /qn

; EXE (Silent):
; Run "%InstallSrc%\setup.exe" /silent /norestart

; Startmenü-Verknüpfung
AddLink "%AllUsersProfile%\Startmenü\Programme\MeineSoftware.lnk" "%ProductPath%\Programm.exe"

[PostInstall]
; Dinge, die NACH der Hauptinstallation erfolgen sollen
; Beispiel: Service starten
; Run "%SystemRoot%\System32\net.exe" start MeinDienst

; ##############################################
;   REINSTALLATION
; ##############################################
[ReInstall]
; Wird ausgeführt, wenn Paket erneut installiert wird
; typischerweise komplett identisch zu [Install]
CallSection Install

; ##############################################
;   DEINSTALLATION
; ##############################################
[Uninstall]
; Dateien löschen
Del "%ProductPath%\*.*"
DelDir "%ProductPath%"

; Registry entfernen
DelRegKey HKLM\Software\MeineFirma\MeineSoftware

; Startmenü-Verknüpfung löschen
Del "%AllUsersProfile%\Startmenü\Programme\MeineSoftware.lnk"

; Optional: MSI-Deinstallation
; Run "%Windir%\System32\msiexec.exe" /x {GUID DER SOFTWARE} /qn

; Optional: Dienst stoppen & löschen
; Run "%SystemRoot%\System32\net.exe" stop MeinDienst
; Run "%SystemRoot%\System32\sc.exe" delete MeinDienst

[PostUninstall]
; Dinge, die nach der Deinstallation erfolgen müssen
; z.B. Log Cleanup
```

---

# ⭐ **Erklärung der wichtigsten Sektionen**

### **[Setup]**

* Allgemeine Paketparameter
* InstallationMode legt fest, ob das Paket systemweit oder pro Benutzer installiert wird.

### **[Variables]**

* Global definierte Variablen, die überall nutzbar sind.
* Spart massive Zeit bei Updates oder Repackaging.

### **[Install]**

* Hauptteil der Paketinstallation
* Dateien kopieren, Registry schreiben, Silent-Setup, Shortcuts etc.

### **[ReInstall]**

* Empirum führt das aus, wenn das Paket bereits vorhanden ist
* Meist reicht `CallSection Install`.

### **[Uninstall]**

* Entfernt alles sauber vom System
* Dateien, Registry, Links, Dienste etc.

---

# ❓ Möchtest du…

### ✔ ein **fertiges Setup.inf für ein bestimmtes Programm**, z. B. Chrome, VLC, Office-Addin, Custom-Installer?

### ✔ Erklärung aller Matrix42 Befehle (Copy, DelRegKey, Run, AddLink, Conditionals)?

### ✔ ein erweitertes Template mit Logging, Fallbacks, User-Kontext und Reboot-Handling?

Sag einfach, was du brauchst.

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 4 guests