Befehle

 
  (Last Update: 17.12.2005 22:16)
 
 

install.xml - Die Paket-Beschreibung

Jedes Installator Paket besteht aus einer install.xml Datei zur Paket-Beschreibung und ggF. weiteren Dateien (z.B. ZIP-Archive oder MSI Installationen).
Mit den Tools EasyConfig oder InstMaker lassen sich solche Installator Pakete einfach erzeugen.
Spätestens beim personalisierten Backup will man jedoch selber Hand anlegen.
Dazu kann die install.xml mit jedem Text Editor bearbeitet werden (z.B. Notepad).
Die erste Zeile muss (wie bei XML üblich) die XML-Deklaration enthalten.
Eine install.xml kann durchaus mehrere INSTALLATION TAGs enthalten :

<?xml version="1.0"  encoding="UTF-8"?>
<INSTALLATION APPLICATION="Programm1" REVISION="1.0" GROUP="Tools" INFO="ein Programm" NEEDINST="1.6.775">
...
<INSTALLATION/>

<INSTALLATION APPLICATION="Programm2" REVISION="1.0" GROUP="Network" INFO="noch ein Programm" NEEDINST="1.6.775">
...
<INSTALLATION/>
ATTRIBUTBedeutung
APPLICATIONName des Paketes
REVISIONVersionsnummer des Programms
GROUPKategorie (dannach wird die Baumansicht sortiert)
INFOKurze Beschreibung des Paketes
NEEDINSTVersionsnummer des Installators, mit dem DIESES Paket auf jeden Fall läuft
TOP

=================================================

Abhängigkeiten

TAGDEPENDS
FunktionJedes Paket kann Abhängigkeiten zu anderen Paketen haben. Referenziert werden Pakete über ihren Namen.
Kardinalität0-N
VariablenNein
SyntaxBeispiel:
<DEPENDS APP="Java" REV="1.4" />
ATTRIBUTBedeutung
APPName eines anderen Paketes
REVRevisionsnummer (nur für Warnungen)
TOP

=================================================

Betriebssystem-Tauglichkeit

TAGOSPROOVED
FunktionKann als Indikator (Ampel) dienen, ob das Paket getestet wurde (Grün:läuft, Gelb:nicht getestet, Rot:läuft nicht)
Kardinalität0-N
VariablenNein
SyntaxBeispiel:
<OSPROOVED OS="Microsoft Windows XP" PROOF="Yes"/>
ATTRIBUTBedeutung
OSName des Betriebssystems (s. $osversion$ in Variablen)
PROOFYES, NO oder gar nichts für 'ungetestet' (Standard)
TOP

=================================================

Entpacken von Archiven

TAGEXTRACT
FunktionZip Archive entpacken
Kardinalität0-N
VariablenJa
SyntaxBeispiel:
<EXTRACT FILE="Putty.zip" DEST="$programfiles$\PuTTY"/>
ATTRIBUTBedeutung
FILEZip-Datei Name (im selben Ordner wie diese install.xml)
DESTZiel Ordner
TOP

=================================================

Ausführen

TAGEXECUTE
FunktionEin Programm ausführen
Kardinalität0-N
VariablenNein
SyntaxBeispiel:
<EXECUTE CMD="Setup.exe" CMDARGS="-s" WAIT="120"/>
ATTRIBUTBedeutung
CMDDas auszuführende Programm (z.B. Setup.exe, Install.msi)
CMDARGSArgumente (z.B. Silent Switches /Q oder -s)
WAITTimeout in Sekunden wie lange der Installator auf das Programm max. wartet bevor er zum nächsten Paket springt.
TOP

=================================================

Verknüpfung erstellen

TAGSHORTCUT
FunktionVerknüpfung erstellen
Kardinalität0-N
VariablenJa
SyntaxBeispiel:
<SHORTCUT
		SRC="$programfiles$\PuTTY\Putty.exe"
		WDIR="$programfiles$\PuTTY"
		LINK="$startmenu$\$group$\Putty starten"
		ARGS=""
		ICONFILE=""
		ICON=""
		SHOWMODE=""
		HOTKEY="strg+p"
	/>
ATTRIBUTBedeutung
SRCDatei auf die verwiesen wird
WDIRArbeitsverzeichnis
LINKPfad und Name der Verknüpfung
ARGSOptional: Programm-Argumente
ICONFILEOptional: alternative Datei mit Icons
ICONIcon Nummer (Standard = 0)
SHOWMODEStandard = 0 (normal), 1 (minimiert), 2 (maximiert)
HOTKEYSchnellzugriffs-Tasten-Kombination
TOP

=================================================

Registrierungs-Schlüssel setzen

TAGREGDB
FunktionRegistrierungs Zweig (Subkey) setzen. In diesen Block kommen dann die einzelnen Schlüssel
Kardinalität0-N
VariablenJa
SyntaxBeispiel:
<REGDB HKEY="HKEY_CURRENT_USER" SUBKEY="Software\Firma\Settings">
...
</REGDB>
ATTRIBUTBedeutung
HKEYHaupt Zweig (z.B. HKEY_LOCAL_MACHINE)
SUBKEYPfad des Registrierungs-Zweiges. (NICHT Schlüssel)

===========================

TAGRDATA
FunktionRegistrierungs Schlüssel setzen. (Muss in einem REGDB Block stehen!)
Kardinalität0-N
VariablenJa
SyntaxBeispiel:
<RDATA TYPE="STRING" NAME="@" VALUE="$programfiles$\MIKTEX\MIKTEX\BIN\YAP.EXE &#34;%1&#34;"/>
<RDATA TYPE="DWORD" NAME="Compression" VALUE="1b181dde"/>
<RDATA TYPE="HEX" NAME="Settings" VALUE="9a,01,00,00,13,00,00,00,7c,00,00,00,60,
	03,00,00,61,02,00,00,23,00,00,00,5a,00,00,00,5a,00,00,00,82,00,00,00,c8,00,00,00,
	20,53,61,6e,73,20,53,65,72,69,66,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
	00,00,00,ff,ff,ff,00,ff,00,00,00"/>
ATTRIBUTBedeutung
TYPEArt des Schlüssels (STRING, DWORD oder HEX)
NAMEName des Schlüssels (Ein '@' setzt den Standard Schlüssel)
VALUEWert (bei HEX alle 8bit ein Komma)
TOP

=================================================

Backup

TAGBACKUP
FunktionBackup Block. Die zu sichernden Settings stehen darin
Kardinalität0-1
SyntaxBeispiel:
<BACKUP>
...
</BACKUP>

===========================

TAGSAVE
FunktionSichern von Dateien, Verzeichnissen oder Registrierschlüsseln
Kardinalität1-N
VariablenJa
SyntaxBeispiel:
<SAVE FILE="$programfiles$\application\*.ini"/>
<SAVE FOLDER="$windowsdir$\SendTo"/>
<SAVE HKEY="HKEY_CURRENT_USER" SUBKEY="Software\Tool\Settings" NAME="importantOption"/>
<SAVE HKEY="HKEY_CURRENT_USER" SUBKEY="Software\DeepHistoryTree\firstNode" NAME="*"/>
<SAVE HKEY="HKEY_CURRENT_USER" SUBKEY="Software\Office\AllSettings" NAME=""/>
ATTRIBUTBedeutung
FILEzu sicherne Datei. Masken sind erlaubt (z.B. *.ini)
(oder)
FOLDERzu sicherndes Verzeichnis
(oder)
HKEYzu sichernder Registrierschlüssel (Haupt-Key)
SUBKEYzu sichernder Registrierschlüssel (Sub-Key)
NAMEzu sichernder Registrierschlüssel-Name ( oder '*' für alle auf Ebene dieses Subkeys, ODER leer ' ' für den gesammten Subkey mit allen Unter-Schlüsseln ! )
TOP

=================================================

Erklärungen: Wie oft ein TAG vorkommen darf bezeichne ich als Kardinalität (z.B. 0 bis N = beliebig), also quasi die Anzahl.
Kardinalitäten mit 0 (Null) dürfen weggelassen werden, ebenso Attribute, die als Optional gekennzeichnet sind.
Wenn ein Standard-Wert angegeben ist, darf das Attribut ebenfalls weggelassen oder leergelassen werden.
In XML dürfen Zeilenumbrüche an beliebiger Stelle gemacht werden.
Sonderzeichen sollten escaped werden: z.B.

&#34; entspricht einem doppelten Anführungszeichen (")


 
Menu Banner
 Startseite
 -----------------
  Überblick
  Overview [en]
 -----------------
 Screenshots
 -----------------
 Anleitung
 Konfiguration
 StartParameter
selectedSkript Befehle
 ->Beispiele
 Variablen
 -----------------
 Downloads
 -----------------
 FAQ/Glossar
 -----------------
 e-mail
   Design / Coding by CyberWulf