Große Pakete erstellen

<< Click to Display Table of Contents >>

RayPack > 8.0 > User Guide > Erweiterte Themen 

Große Pakete erstellen

Aufgrund von Standardbeschränkungen des Windows Installer ist die maximale Anzahl von Dateien in einem einzelnen Windows Installer-Paket auf 32.767 Dateien begrenzt. Wenn ein Paket, das über eine Windows Installer-Datenbank bereitgestellt wird, mehr Dateien enthält, ist ein anderes (nicht standardmäßiges) Tabellenschema erforderlich.

 

warning1

WARNUNG

Das manuelle Ändern des Tabellenschemas wird für Standardtabellen generell nicht empfohlen, da das resultierende Paket die Funktionalität beeinträchtigen oder gar nicht funktionieren kann.

 

RayPack kann Schema-Aktualisierungen automatisch verarbeiten, wenn mit RCP- oder RPP-Projekten gearbeitet wird. Während des Build-Prozesses einer MSI-basierten Ausgabedatei (RPP/MSI) kann abhängig von der Anzahl der Dateien im Projekt ein benutzerdefiniertes Schema angewendet werden, das die Erstellung großer MSI-Pakete ermöglicht. Im Einzelnen können folgende Änderungen vorgenommen werden:

 

Der Typ der Spalte Sequence in der Tabelle File wurde von i2 (short) auf i4 (long int) geändert

Der Typ der Spalte LastSequence in der Tabelle Media wurde von i2 (short) auf i4 (long int) geändert

Die Maximalwerte für die Spalten File > Sequence und Media > LastSequence in der Validierungstabelle wurden von 32.767 auf 2.147.483.647 geändert

 

Der Prozess ist vollständig automatisiert und erfordert keine weiteren Maßnahmen. Wenn die Anzahl der Dateien in der Ausgabe-MSI unter 32.768 liegt, wird keine Schemaänderung vorgenommen.

 

warning1

WARNUNG

Die erzeugte MSI hat eine nicht standardmäßige Definition der wichtigen Tabellen File und Media. Das Patchen oder Transformieren von MSI/MST mit unterschiedlichen Schemata kann aufgrund von Windows Installer-Beschränkungen fehlschlagen. Um einen Patch oder Transform zwischen zwei MSI-Paketen zu erstellen, muss das Schema aller betroffenen Tabellen identisch sein.

 

 

papercliper

Hinweis:

Diese Schemaänderung ermöglicht es, einem einzelnen MSI-Projekt mehr als 32.767 Dateien hinzuzufügen, indem ein neues Limit auf den Wert 2.147.483.647 festgelegt wird. Kein einzelnes Paket wird dieses Limit jemals erreichen und dabei nutzbar und funktionsfähig bleiben.

 

Bearbeiten vorhandener MSI-Pakete mit Standardschema

Aus Kompatibilitätsgründen ändert RayPack das Schema vorhandener MSI-Pakete bei Verwendung der SPEICHERN/SPEICHERN UNTER-Funktion nicht. Wenn Sie ein Paket öffnen, das für eine geringe Anzahl von Dateien (unter 32.768) ausgelegt ist, und neue Dateien hinzufügen, die das Standardlimit überschreiten, zeigt RayPack eine Warnung an, dass das Limit erreicht wurde. Sie können die Warnung ignorieren und den Prozess fortsetzen. Nach dem Import der Dateien kann das Speichern einer solchen MSI jedoch fehlschlagen. Um Ihre Änderungen beizubehalten, verwenden Sie stattdessen die ERSTELLEN-Option anstelle von SPEICHERN UNTER, da beim Erstellen das Schema neu aufgebaut wird und sichergestellt ist, dass die Anzahl der Dateien das Standardlimit von 32.767 überschreiten kann.

 

papercliper

Hinweis:

Es ist nicht möglich, die MST-Transformation mit einem anderen Schema als der zugrunde liegenden Basis-MSI zu speichern. Das Anwenden eines solchen Transforms schlägt aufgrund von Windows Installer-Beschränkungen fehl.

 

So zwingen Sie RayPack zur Verwendung des Großpaket-Schemas und umgehen die ursprünglichen MSI-Beschränkungen

1.RayPack starten
 

2.Klicken Sie auf FILE und wählen Sie den Eintrag Optionen aus der Menüspalte auf der linken Seite.
 

3.Öffnen Sie die allgemeine Registerkarte und suchen Sie den Abschnitt Windows Installer-Vorlage
 

4.Verwenden Sie die Durchsuchen-Schaltfläche und wählen Sie die Vorlagendatei Blank_large.msi aus
 

5.Speichern Sie die Einstellungen durch Klicken auf OK

 

Das oben beschriebene Verfahren muss für jedes RayPack-Einstellungsprofil wiederholt werden, das angepasst werden muss.

 

Nach dem Speichern der Änderungen können alle nachfolgenden Projekte und Datenbanken, die von RayPack erstellt werden, mehr als 32.767 Dateien ohne zusätzliche Warnungen verarbeiten.

 

papercliper

Hinweis:

Das Öffnen vorhandener Pakete mit einem nicht angepassten Dateilimit zeigt weiterhin eine Warnung an, wenn mehr als 32.767 Dateien importiert werden sollen.

 

Zum ursprünglichen Template zurückkehren

Um zum ursprünglichen Standardschema zurückzukehren, wiederholen Sie einfach die oben beschriebenen Schritte, zeigen Sie jedoch auf eine frühere Vorlagendatei (z. B. Blank.msi). Nach dem Speichern der Änderungen können alle nachfolgenden Projekte und Datenbanken, die von RayPack erstellt werden, nicht mehr als 32.767 Dateien verarbeiten.

 

Patchen, Transformieren und Zusammenführen angepasster Datenbanken

Die folgenden Funktionen der Windows Installer-Technologie sind stark vom Installationsschema abhängig:

MST-Transforms

MSP-Patches

Merge-Module
 

Aufgrund von Windows Installer-Beschränkungen kann eine Schemaänderung dazu führen, dass die folgenden Funktionen für angepasste Pakete nicht mehr funktionieren:

Patchen zwischen zwei Installer-Datenbanken mit unterschiedlichen Schemata

Erstellen von MST-Transforms zwischen zwei Installer-Datenbanken mit unterschiedlichen Schemata

Zusammenführen eines Merge-Moduls mit einem anderen Schema als die Ziel-Installer-Datenbank

 

papercliper

Hinweis:

Projekte und Datenbanken, die vor der Vorlagenänderung erstellt wurden, behalten ihr ursprüngliches Schema bei, auch wenn sie erneut geöffnet und gespeichert werden.