Packdateien verwalten

Das Hilfsmittel Packdateien verwalten ist Origins neuer Ersatz für OPK-Dateien. Die alten OPK-Dateien sind binäre Dateien und eingeschränkt hinsichtlich der Verwendung zur Modulinstallation. Die neuen OPX-Dateien sind XML und wurden mit dem Ziel entwickelt, Modulinstallation für den Anwender einfacher zu machen. Sie können auf den Dialog Packdateien verwalten vom Menü Hilfsmittel aus zugreifen.

Dialog: Menü Datei

Der Dialog Packdateien verwalten hat ein Menü Datei. Dieses Menü enthält die folgenden Elemente:

Neu

Erstellt ein neues Paket. Dadurch wird ein aktuelles Paket, sollte es offen sein, geschlossen. Wenn das aktuelle Paket geändert, aber nicht gespeichert wurde, werden Sie aufgefordert, die Änderungen zu speichern oder zu verwerfen oder das Erstellen eines neuen Pakets abzubrechen.

Öffnen...

Öffnet eine vorhandene Packdatei. Dadurch wird ein aktuelles Paket, sollte es offen sein, geschlossen. Wenn das aktuelle Paket geändert, aber nicht gespeichert wurde, werden Sie aufgefordert, die Änderungen zu speichern oder zu verwerfen oder das Erstellen eines neuen Pakets abzubrechen.

Speichern

Speichert das aktuelle Paket mit dem aktuellen Dateinamen. Wenn das Paket neu ist und noch keinen Dateinamen hat, werden Sie aufgefordert, einen Dateinamen zu vergeben.

Speichern unter...

Speichern Sie das aktuelle Paket mit Hilfe eines neuen Dateinamens.

Ein Paket installieren...

Ein Dialog fordert Sie auf, eine Packdatei auszuwählen. Nachdem Sie eine Packdatei gewählt und auf Öffnen geklickt haben, wird das Paket installiert.

Ein Paket deinstallieren...

Dieses Element zeigt Ihnen den Dialog "Installierte Pakete". Dieser Dialog führt alle aktuell installierten Pakete auf. Wählen Sie einfach die Pakete aus, die Sie deinstallieren möchten, und klicken Sie auf die Schaltfläche Deinstallieren.

Ein Paket extrahieren

Das Extrahieren eines Pakets unterscheidet sich von der Installation eines Pakets. Das Extrahieren eines Pakets wird verwendet, wenn Sie nur die Dateien aus dem Paket haben möchten. Die Vorher- und Nachher-Skripts werden nicht ausgeführt. Sie werden auch aufgefordert, den Zielordner zu wählen. Dies kann jeder beliebige Ordner sein. Der Zielordner muss kein Anwender- oder Systemordner von Origin sein.

Schließen

Der Dialog wird geschlossen. Wenn Änderungen am aktuellen Paket vorgenommen und nicht gespeichert wurden, werden Sie aufgefordert.

Dialog: Baumansicht

In der Baumansicht können die Paketeinstellungen bearbeitet werden. Im Folgenden werden die Einstellungen beschrieben.

Paket
  • Modulname
    Der Name des Moduls Der Name sollte für jede herausgebrachte *Version der gleiche bleiben.
    Während der Installation wird der Modulname mit den Namen der bereits installierten Pakete verglichen. Wenn eine Übereinstimmung gefunden wurde, werden die Versionsfelder verglichen und der Anwender darüber informiert, dass eine ältere, neuere oder die gleiche Version des Pakets bereits installiert ist. Der Anwender hat die Option, fortzufahren oder die Installation abzubrechen.
  • Beschreibung
    Eine Beschreibung des Moduls oder Paketinhalts
  • Version
    Die Version des Moduls in dem Paket
    Während der Installation wird der Modulname mit den Namen der bereits installierten Pakete verglichen. Wenn eine Übereinstimmung gefunden wurde, werden die Versionsfelder verglichen und der Anwender darüber informiert, dass eine ältere, neuere oder die gleiche Version des Pakets bereits installiert ist.
  • Autor
    Ersteller des Moduls in dem Paket
Apps
  • Symbol
    Das bmp-Bild, das als App-Symbol in der Apps-Galerie verwendet wird.
  • Skript starten
    Das LabTalk-Skript, das beim Start der App ausgeführt wird
Erforderliche Origin-Version

Die erforderliche Version von Origin zum Verwenden des Moduls in dem Paket

Zielpfad

Der Zielpfad wird während der Installation verwendet und sagt dem Hilfsmittel Packdateien verwalten, wohin der Inhalt des Pakets installiert werden soll.

  • Benutzer = Der Anwenderdateiordner
  • System = Der Origin-Programmordner
  • Auto = Überprüfen Sie den Schreibzugriff für die Anwender- und Systempfade. Wenn Sie nur auf einen der beiden Schreibzugriff haben, sollten Sie dort installieren. Wenn Sie auf beide Schreibzugriff haben, werden Sie aufgefordert, den Zielpfad auszuwählen.
Symbolleiste
  • Datei Schaltflächengruppe
    Wenn das Paket eine Schaltflächengruppendatei enthält und Sie die Schaltflächengruppe während der Paketinstallation zu Origins anwenderdefinierten Schaltflächengruppen hinzufügen möchten, geben Sie die Datei hier an.
    Der einfachste Weg, dieses Feld festzulegen, besteht darin, zuerst die Schaltflächengruppe zum Paket hinzuzufügen. Sobald sie hinzugefügt wurden, können Sie sie in der Liste der Dateien auswählen und dann auf die Schaltfläche "Symbolleiste setzen" klicken.
  • Symbolleiste erzeugen
    Diese Option bestimmt, ob während der Paketinstallation aus der Schaltflächengruppe eine Symbolleiste erzeugt wird.
    Aktivieren Sie das Kontrollkästchen, um eine Symbolleiste zu erzeugen, oder deaktivieren Sie das Kontrollkästchen, um keine Symbolleiste zu erzeugen.
LabTalk-Skript
  • Vor der Installation
    Der hier eingegebene LabTalk-Code wird ausgeführt, bevor das Paket installiert ist. Wenn ein LabTalk-Befehlsfehler auftritt, wird die Installation abgebrochen. Wenn Ihr Skript-Code eine Prüfung durchgeführt hat mit dem Ergebnis, dass die Installation nicht fortgeführt werden sollte, können Sie einen Befehlsfehler mit 'break 1;' erzwingen oder OPXERR auf einen Wert setzen, der nicht Null ist.
  • Nach der Installation
    Der hier eingegebene LabTalk-Code wird ausgeführt, nachdem das Paket installiert ist.
  • Vor dem Deinstallieren
    Der hier eingegebene LabTalk-Code wird ausgeführt, bevor die Dateien, die installiert wurden, deinstalliert/entfernt werden. Verwenden Sie diese Option, um jegliche Änderungen, die Sie an den Skripten Vor der Installation und Nach der Installation vorgenommen haben, rückgängig zu machen. Wenn Ihr Skript-Code eine Prüfung durchgeführt hat mit dem Ergebnis, dass die Deinstallation nicht fortgeführt werden sollte, können Sie einen Befehlsfehler mit 'break 1;' erzwingen oder OPXERR auf einen Wert setzen, der nicht Null ist.
Quellpfad

Dieses Feld zeigt den Quellpfad für alle gepackten Dateien. Alle Dateien, die dem Paket hinzugefügt werden, müssen aus demselben Quellpfad stammen. Der Quellpfad wird festgelegt, wenn Sie Ihren ersten Ordner oder Ihre erste Datei hinzufügen.

  • Wenn Ihr erster Ordner oder Ihre erste Datei aus dem Origin-Programmordner oder einem seiner Unterordner stammt, wird der Quellpfad im Origin-Programmpfad eingerichtet.
  • Wenn Ihr erster Ordner oder die erste Datei aus dem Anwenderdateiordner oder einem seiner Unterordner stammt, wird der Quellpfad für den Anwenderdateiordner eingerichtet.
  • Sollte Ihr erster Ordner oder Ihre erste Datei weder aus dem Origin-Programmordner noch dem Anwenderdateiordner stammen, dann wird der Quellpfad auf den Pfad des Ordners oben, auf den hinzugefügten Ordner oder auf den Pfad des Ordners, der die hinzugefügte Datei beinhaltet, gesetzt.
Sollte sich der Speicherort der Dateien ändern, können Sie den Quellpfad manuell bearbeiten. Sobald Sie die Einstellung des Quellpfads auf den neuen Speicherort hin ändern, können Sie die Schaltfläche zum erneuten Packen der Dateien verwenden, um geänderte Dateien in dem Paket zu aktualisieren. Durch die Möglichkeit, den Quellpfad zu ändern, können Sie auch Pakete neu packen, die auf anderen Computern erzeugt wurden.

Dialog

Unter der Baumansicht befinden sich sechs Schaltflächen. Im Folgenden werden die Schaltflächen beschrieben.

Dateien neu packen

Klicken Sie auf diese Schaltfläche, um alle Dateien, die dem Paket hinzugefügt wurden, neu zu packen. Diese Schaltfläche ist nützlich, wenn Sie eine Datei ändern und die Dateiänderungen in dem Paket aufnehmen möchten. Anstatt die Datei zu entfernen und sie erneut hinzuzufügen, können Sie einfach auf diese Schaltfläche klicken und alle neuen Änderungen an Ihren Dateien werden in das Paket gepackt.

Diese Schaltfläche ist deaktiviert, bis das Paket mindestens eine Datei enthält.

Symbolleiste festlegen

Klicken Sie auf diese Schaltfläche, um die Einstellung der Schaltfläche Gruppendatei im Zweig Symbolleiste der Baumansicht festzulegen.

Diese Schaltfläche wird deaktiviert, bis eine einzelne Datei in der Dateiliste ausgewählt ist.

Ordner hinzufügen...

Klicken Sie auf diese Schaltfläche, um einen Ordner und alle Dateien und Unterordner, die sich in dem gewählten Ordner befinden, hinzuzufügen.

Das Quellpfadfeld in der Baumansicht wird beim Hinzufügen des ersten Ordners oder der ersten Datei zu dem Paket festgelegt. Weitere Informationen finden Sie unter Quellpfad.

Dateien hinzufügen...

Klicken Sie auf diese Schaltfläche, um Dateien zum Paket hinzuzufügen. Ein Dialog zum "Hinzufügen von Dateien zum Paket" wird aufgerufen.

Das Quellpfadfeld in der Baumansicht wird beim Hinzufügen des ersten Ordners oder der ersten Datei zu dem Paket festgelegt. Weitere Informationen finden Sie unter Quellpfad.

Dateien entfernen

Klicken Sie auf diese Schaltfläche, um alle ausgewählten Dateien aus dem Paket zu entfernen.

Diese Schaltfläche wird deaktiviert, bis Sie eine oder mehrere Dateien in der Dateiliste ausgewählt haben.

Die Schaltfläche rechts außen wird verwendet, um die Dateiliste zu zeigen und zu verbergen.

Dialog: Dateiliste

Die Dateiliste zeigt alle Dateien, die aktuell im Paket sind. Die Anzahl der Dateien in der Liste und die Anzahl der ausgewählten Dateien ändern den Status der Schaltflächen wie oben beschrieben.

Origin C

Der Dialog Packdateien verwalten wird mit OriginC-Code in OriginC\OriginLab\XMLPackage.c gehandhabt.

Die Datei XMLPackage.c ruft eine Sammlung von aus Origin exportierten Funktionen zum Arbeiten mit Paketen auf. Die folgenden Funktionen werden in oUtils.h deklariert und aus Origins okUtil80.dll exportiert:

  • okutil_create_package_tree
  • okutil_create_package_file
  • okutil_install_package_file
  • okutil_uninstall_package_file
  • okutil_get_installed_package_names
  • okutil_add_folder_to_package
  • okutil_add_files_to_package
  • okutil_remove_files_from_package
  • okutil_get_packed_file_names
  • okutil_repack_files

Sie finden den Wiedergabetyp der Funktion und das Argument, das von jeder Funktion akzeptiert wird, in OriginCs oUtils.h.

Internes Verhalten

Bei der Installation eines Pakets prüft Origin zunächst, ob das Paket bereits installiert ist. Sollte es bereits installiert sein, informiert Origin den Anwender, dass das Paket installiert ist, und fragt, ob die Installation fortgesetzt werden soll. Wenn der Anwender mit der Installation fortfahren möchte, deinstalliert Origin zuerst die vorherige Installation und fährt dann mit der Installation des aktuellen Pakets fort.

Für jedes Paket, das installiert wird, kopiert Origin das Paket ohne die gepackten Dateien, in eine Datei für die Paketliste. Die Paketlistendatei ist OPXList.xml und wird im Anwenderdateiordner gespeichert.

Stille Installation

Zum Erstellen einer OPX-Datei, die still installiert werden kann, müssen Sie die folgenden Einstellungen vornehmen:

  • Setzen Sie die Einstellung LabTalk-Skript > Vor der Installation auf leer oder auf ein beliebiges Skript, das keine Anwenderbefehlsaufforderung hervorruft.
  • Setzen Sie die Einstellung LabTalk-Skript > Nach der Installation auf ein beliebiges Skript, dass keine Anwenderbefehlsaufforderung hervorruft, gefolgt von zwei zusätzlichen Befehlen:
doc -s; exit;

Nachdem die notwendigen Änderungen am OPX gemacht wurden, ist es jetzt möglich, Origin zu starten, das OPX zu installieren und Origin zu verlassen, ohne manuell eingreifen zu müssen. Die folgende Befehlszeile zeigt, wie die stille Installation des OPX durchgeführt wird.

Origin8.exe -h -R "instOPX OPXFileName.opx"

Die oben stehende Befehlszeile muss bearbeitet werden, um den Dateinamen Ihres OPX zu verwenden.