|
<< Click to Display Table of Contents >> RayPack > 8.0 > User Guide > Erweiterte Themen > Bootstrapper anpassen Voraussetzungen für Bootstrapper definieren |
Dieses Kapitel beschreibt, wie eigene Definitionen für Voraussetzungen vorbereitet werden.
Standard-Voraussetzungsdefinition
Die mit RayPack vorinstallierten Voraussetzungsdefinitionen sind im PackPoint-Ordner im Unterordner Prerequisite gespeichert, zum Beispiel:
C:\RayPack\PackPoint\Prerequisites
Eine einzelne Voraussetzung wird in einer XML-Datei mit der folgenden Syntax definiert:
<?xml version="1.0"?>
<Prerequisite
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<MetaData>
<ProductName>Visual C++ 2010 Runtime Libraries (32-bit)</ProductName>
<ProductVersion>10.0.30319.1</ProductVersion>
<Manufacturer>Microsoft Corporation</Manufacturer>
<SchemaVersion>1.0</SchemaVersion>
</MetaData>
<Setup>
<Command>vcredist_x86.exe</Command>
<Arguments>/q</Arguments>
<ExitCodes>1641,3010</ExitCodes>
<Files>
<File FileHash="B88228D5FEF4B6DC019D69D4471F23EC" Size="5073240">
<Path>($PackPointDir)\Prerequisites\($DepName)\vcredist_x86.exe</Path>
<DownloadPath>http://download.microsoft.com/download/5/B/C/
5BC5DBB3-652D-4DCE-B14A-475AB85EEF6E/
vcredist_x86.exe</DownloadPath>
<DownloadPage>https://www.microsoft.com/en-us/download/details.aspx?
id=40784</DownloadPage>
</File>
...
...
...
</Files>
</Setup>
<Conditions>
<Condition Type="Registry" Property="None" Check="NotExist"
Architecture="SystemDefault">
<Path>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
Uninstall\{196BB40D-1578-3D01-B289-BEFC77A11A1E}</Path>
</Condition>
<Condition Type="OperatingSystem" Property="Version" Check="Equals"
Architecture="X86">
<ServicePack>2</ServicePack>
<OsVersion>51</OsVersion>
</Condition>
<Condition Type="OperatingSystem" Property="Version" Check="Equals"
Architecture="SystemDefault">
<OsVersion>60</OsVersion>
</Condition>
...
...
...
</Conditions>
<Dependencies>
<Dependency>
<Path>($PackPointDir)\Prerequisites\WindowsInstaller_3.1_x86.rpdep</Path>
</Dependency>
...
...
...
</Dependencies>
</Prerequisite>
MetaData
Enthält eine Definition grundlegender Details wie Name und Version, die in der PackDesigner-Oberfläche angezeigt werden.
•ProductName
Der im Browser für Voraussetzungen anzuzeigende Name.
Beispiel:
Visual C++ 2010 Runtime Libraries (32-bit)
•ProductVersion:
Die im Browser für Voraussetzungen anzuzeigende Version.
Beispiel:
10.0.30319.1
•Manufacturer
Der im Browser für Voraussetzungen anzuzeigende Hersteller.
Beispiel
Microsoft Corporation
•SchemaVersion
Ein reservierter Wert, der die Version des Schemas angibt. Muss auf 1.0 gesetzt werden.
Setup
Enthält eine Definition der Setup-Routine – welche Dateien enthalten sein sollen, welcher Befehl zur Installation des Pakets verwendet wird usw.
•Command
Der Befehl, der zur Installation des Pakets ausgeführt wird.
Beispiel:
vcredist_x86.exe
•Arguments (optional)
Die zusätzlichen Argumente, die an den Befehl übergeben werden. In vielen Szenarien sollten hier Stille-Schalter verwendet werden.
Beispiel:
/q
•ExitCodes (optional)
Eine Liste der von der installierenden Anwendung zurückgegebenen Exit-Codes, die als „positiv" gelten. Wenn der einzig gültige Exit-Code „0" ist, kann dieser Wert leer gelassen werden. Wenn die Installation einen Exit-Code hat, der bedeutet, dass das Produkt bereits installiert ist, sollte der entsprechende Exit-Code hier angegeben werden. Der Exit-Code 0 gilt immer als korrekter Exit-Code, auch wenn er nicht in der Liste angegeben ist.
Beispiel:
1641,3010
•Files
Eine Liste der für die Installation erforderlichen Dateien. Siehe den nächsten Abschnitt für die Definition einer einzelnen Datei.
File
Enthält eine Definition der Setup-Routine – welche Dateien enthalten sein sollen, welcher Befehl zur Installation des Pakets verwendet wird usw.
•FileHash (optional)
Der Hash der Datei, mit dem überprüft wird, ob die heruntergeladene Datei nicht beschädigt oder unvollständig ist. Wenn weggelassen, wird der CRC-Hash der tatsächlichen Quelldatei nicht überprüft.
Beispiel:
B88228D5FEF4B6DC019D69D4471F23EC
•Size (optional)
Die Größe der Datei in Bytes. Wenn weggelassen, wird die Größe der tatsächlichen Quelldatei nicht überprüft.
Beispiel:
5073240
•Path
Der lokale Pfad, an dem die Ressource vorhanden sein soll. Platzhalter können verwendet werden, um das PackPoint-Verzeichnis und den Abhängigkeitsnamen aufzulösen.
($PackPointDir) wird zum vollständigen PackPoint-Verzeichnis aufgelöst, z. B. C:\RayPack\PackPoint
($DepName) wird zum Namen der .rpdep-Datei aufgelöst, z. B. VCRedistr_2010_x86.
Beispiel:
($PackPointDir)\Prerequisites\($DepName)\vcredist_x86.exe
Dieser Wert ist erforderlich und muss auf einen gültigen Dateispeicherort zeigen.
•DownloadPath (optional)
Die Quell-URL zum Herunterladen der Datei. Der Wert kann leer sein, wenn kein direkter Download-Link vorhanden ist.
Beispiel:
http://download.microsoft.com/download/5/B/C/5BC5DBB3-652D-4DCE-B14A-475AB85EEF6E/vcredist_x86.exe
•DownloadPage (optional)
Die Seiten-URL zum Herunterladen der Datei. Der Wert kann leer sein, wenn keine Download-Seite vorhanden ist.
Beispiel:
https://www.microsoft.com/en-us/download/details.aspx?id=40784
Dependency
Enthält eine Definition der Setup-Routine – welche Dateien enthalten sein sollen, welcher Befehl zur Installation des Pakets verwendet wird usw.
•Path
Ein Pfad zu einer .rpdep-Datei, die eine Abhängigkeit für eine bestimmte Voraussetzung enthält.
Beispiel:
($PackPointDir)\Prerequisites\WindowsInstaller_3.1_x86.rpdep
Dieser Wert ist erforderlich und muss auf einen gültigen Dateispeicherort zeigen.