Mehrere Dateien als OPX packen

Wenn Sie Ihre Origin-Arbeitsdateien mit anderen Anwendern teilen möchten, empfehlen wir die Verwendung des Hilfsmittels Packdateien verwalten. Wie Zip-Dateien packt das Hilfsmittel Packdateien verwalten alle Ihre Dateien in eine einzelne Datei, um Sie an andere Anwender zu senden. Packdateien verwalten bietet aber noch andere Vorteile. Der Hauptvorteil dieses Hilfsmittels ist, dass es anderen Anwendern ermöglicht, die Dateien in dem Paket zu installieren, indem das Paket einfach per Drag&Drop in den Arbeitsbereich von Origin gezogen wird. Pakete können auch eingerichtet werden, um Apps, Schaltflächengruppen und Symbolleisten zu erstellen und LabTalk-Skripts vor und nach der Installation auszuführen. Pakete können ganz einfach wieder im Dialog Packdateien verwalten deinstalliert werden.

Öffnen Sie den Dialog Packdateien verwalten durch Auswahl von Packdateien verwalten im Menü Hilfsmittel.

Packaging Multiple Files as an OPX File-1.png

Dialog

Menü

Der Dialog Packdateien verwalten verfügt über ein Menü Datei und ein Menü Hilfsmittel.

Das Menü Datei 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.

Schließen

Der Dialog wird geschlossen. Wurden an dem aktuellen Paket Änderungen vorgenommen und nicht gespeichert, werden Sie aufgefordert, die Änderungen zu speichern oder zu verwerfen oder das Schließen des Dialogs abzubrechen.

Das Menü Hilfsmittel enthält die folgenden Elemente:

Installierte Pakete durchsuchen...

Dieses Element öffnet den Dialog Installierte Pakete, das alle momentan installierten Pakete anzeigt. Sie können die Packinformationen wie Name, Version und Beschreibung durchsuchen und das ausgewählte Paket Auf Wunsch öffnen/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.

Ein Paket installieren...

Ein Dateidialog 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". Wählen Sie einfach die Pakete aus, die Sie deinstallieren möchten, und klicken Sie auf die Schaltfläche Deinstallieren.

Baumansicht

In der Baumansicht können die Paketeinstellungen bearbeitet werden.

Paket
  • Name
    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, wird der Anwender informiert, dass das Paket 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
  • Autor
    Ersteller des Moduls in dem Paket
Erforderliche Origin-Version

Die erforderliche Version von Origin zum Verwenden des Moduls in dem Paket Die Version kann bis hin zur Service-Release-Version festgelegt werden. Sie können zum Beispiel "9.32" eingeben, um darauf hinzuweisen, dass die Packdatei V2016 SR2 oder höher erfordert.

Erforderliches OriginPro

Aktivieren Sie dieses Kontrollkästchen, um das Modul, das im Paket nur in der OriginPro-Version enthalten ist, zu beschränken.

Apps
  • Symbol
    Das in der Apps-Galerie als App-Symbol zu verwendende bmp-Bild
  • Symbolleistensymbol
    Das in der App-Symbolleiste zu verwendende bmp-Bild
  • Skript starten
    Das LabTalk-Skript, das beim Start der App ausgeführt wird
  • Nach Fenster aktivieren
    Sie können die Verfügbarkeit der Schaltfläche für Instanzen einschränken, wenn ein Fenster aktiv ist, das aus einer speziellen Vorlage erstellt wurde, oder wenn ein spezieller Fenstertyp aktiv ist.
  • Nach LabTalk-Ausdruck aktivieren
    Außerdem können Sie die Verfügbarkeit der Schaltfläche basierend auf dem Wert einer angegebenen Variablen einschränken. Weitere Einzelheiten finden Sie hier.
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 erstellen.
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.
C- und CPP-Dateien verschlüsseln

Aktivieren Sie dieses Kontrollkästchen, um C- und CPP-Dateien in diesem Paket ggf. zu verschlüsseln.

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 Apps-Ordner 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 Apps-Ordner 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.

Schaltflächen

Unter der Baumansicht befinden sich sechs Schaltflächen.

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.

Dateiliste

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

Ein neues Paket erstellen

Erstellen eines neuen Pakets durch Hinzufügen von Dateien:

  1. Geben Sie die Informationen zu Ihrem Modul im Zweig Paket ein.
  2. Klicken Sie auf die Schaltfläche Dateien hinzufügen, um den Dialog Dateien zum Paket hinzufügen zu öffnen.
  3. Wählen Sie Ihre Dateien und klicken Sie dann auf die Schaltfläche Öffnen oder drücken Sie auf die Taste Enter.
  4. Wählen Sie Speichern oder Speichern unter im Menü Datei, um das Paket in eine OPX-Datei zu schreiben.

Um eine neue gepackte Datei durch Hinzufügen von Ordnern zu erstellen:

Wenn alle Dateien, die Sie in ein Paket packen möchten, sich in demselben Ordner befinden, ist es praktischer, die Schaltfläche Ordner hinzufügen zu verwenden. Auf diese Weise werden der Ordner und alles in dem Ordner, einschließlich der Unterordner und ihr Inhalt, dem Paket hinzugefügt. Die Ordnerstruktur wird in dem Paket übermittelt und neu erstellt, wenn das Paket bei einem anderen Anwender installiert wird.

  1. Geben Sie die Informationen zu Ihrem Modul im Zweig Paket ein.
  2. Klicken Sie auf die Schaltfläche Ordner hinzufügen, um den Dialog Ordner auswählen zu öffnen.
  3. Wählen Sie Ihren Ordner und klicken Sie dann auf die Schaltfläche Öffnen.
  4. Wählen Sie Speichern oder Speichern unter im Menü Datei, um das Paket in eine OPX-Datei zu schreiben.
Hinweis:

Das Packen von Schaltflächengruppen erfordert, dass sich alle Hilfedateien im Origin-Ordner oder in einem Unterordner des Origin-Ordners befinden. Es wird sehr empfohlen, dass Ihr Modul, wenn möglich, alle Dateien in einem Unterordner behält, um die Organisation der Module zu bewahren und Durcheinander zu vermeiden, entweder im Apps-Ordner oder im Anwenderdateiordner.

Eine neue App erstellen

Um ein neues Paket für eine App zu erstellen, können Sie den Schritten in diesem Tutorial folgen.

Dateien aus einem Paket extrahieren

Sie können die Dateien aus einem vorhandenen Paket mit Hilfe des Paketmanagers extrahieren.

  1. Wählen Sie Ein Paket extrahieren im Menü Datei.
  2. Wählen Sie im Dialog Öffnen Ihre OPX-Datei und klicken Sie auf die Schaltfläche Öffnen.
  3. Wählen Sie im Dialog Zielordner auswählen Ihren Zielordner und klicken Sie auf die Schaltfläche OK.

Alle Dateien werden in den Zielordner extrahiert. Wenn das Paket Unterordnerinformationen enthält, dann werden alle Unterordner erstellt und Dateien so in die Unterordner extrahiert, wie sie dem Paket hinzugefügt wurden.

Hinweis:

Das Extrahieren der Dateien aus einem Paket ist nicht das Gleiche wie das Installieren eines Pakets. Beim Extrahieren von Dateien aus einem Paket werden die Schaltflächengruppen und Symbolleisten nicht erstellt und LabTalk-Skripts werden nicht ausgeführt. Symbolleisteninformationen und LabTalk-Skripts werden nur verwendet, wenn das Paket installiert oder deinstalliert wird.

Ein Paket installieren

Installieren eines Pakets mit dem Paketmanager

  1. Wählen Sie Ein Paket installieren im Menü Hilfsmittel.
  2. Wählen Sie im Dialog Öffnen Ihre OPX-Datei und klicken Sie auf die Schaltfläche Öffnen oder drücken Sie auf die Taste Enter.

Das Paket wird installiert.


Installieren eines Pakets mit Drag&Drop

  1. Ziehen Sie Ihre OPX-Datei und legen Sie sie im Arbeitsbereich von Origin ab.

Das Paket wird installiert.


Installieren eines Pakets mit dem Gruppenordner

Wenn Sie eine Concurrent-Netzwerklizenz verwenden, können Sie Ihr Paket bei allen Clients installieren, indem Sie es in Ihrem Gruppenordner ablegen.

Bitte lesen Sie unter Gruppenordnermanager nach, wie das funktioniert.


Stille Installation

Eine stille Installation ist das automatische Durchführen einer Installation mit der geringsten Beteiligung des Anwenders. Sie ist sehr nützlich, wenn ein Installationsvorgang so viele Rollout-Nachrichten enthält, dass es den Anwender viel Zeit kosten würde, jede Nachricht zu beantworten, so dass die Installation enorm verlangsamt würde.

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.

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

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

Hinweis:
  1. Das Installieren eines Pakets ist nicht das Gleiche wie das Extrahieren von Dateien aus einem Paket. Wenn Sie ein Paket installieren, werden Schaltflächengruppen und Symbolleisten erstellt und LabTalk-Skripts ausgeführt, wenn sie in den Feldern von Symbolleiste und LabTalk-Skript festgelegt sind. Symbolleisteninformationen und LabTalk-Skripts werden ignoriert, wenn Dateien aus einem Paket extrahiert werden.
  2. 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.
  3. Beim Installieren einer App werden alle Vorlagen (*.otw,*otm,*otp etc.) und Fitfunktionsdateien (*. FDF), die in diesem Paket enthalten sind, installiert. Sie werden in den Ordner dieser App kopiert. Beim Deinstallieren dieser App werden auch alle diese Vorlagen mit deinstalliert.
Für jedes Paket, das installiert wird, kopiert Origin das Paket ohne die gepackten Dateien in eine Paketlistendatei. Die Paketlistendatei ist eine OPXList.xml und wird im App-Ordner gespeichert.

Ein Paket deinstallieren...

Sie können ein bereits installiertes Paket mit Hilfe von Packdateien verwalten deinstallieren.

  1. Wählen Sie Ein Paket deinstallieren… oder Installierte Pakete durchsuchen… im Menü Hilfsmittel.
  2. Wählen Sie im Dialog Installierte Pakete eines der aufgeführten Pakete und klicken Sie auf die Schaltfläche Deinstallieren.

Das Paket wird auf Ihrem Computer deinstalliert.

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.

Aktualisieren von Origin C-Dateien

Jede Origin C-Datei erzeugt bei der Kompilierung eine entsprechende .OCB-Datei in Ihrem Anwenderdateiordner. Die .OCB-Datei verhindert, dass Sie Ihren Origin C-Quellcode jedes Mal neu kompilieren müssen, wenn der Quellcode ausgeführt wird. Wenn Sie Origin C-Dateien mit Hilfe eines Origin-Pakets verteilen, möchten Sie sicher sein, dass Ihre geänderte Origin C-Datei neu kompiliert wird, wenn ein Anwender Ihr aktualisiertes Paket installiert. Mit anderen Worten, Sie wollen die .OCB-Datei löschen, die auf dem Computer des Anwenders erstellt wurde, als eine ältere Version Ihres Pakets installiert wurde. Sie können die .OCB-Dateien mit Hilfe des Befehls Löschen von LabTalk mit der OCB-Option Ihres Skripts Nach der Installation Ihres Pakets löschen.

Eine detaillierte Beschreibung dazu finden Sie unter Eine existierende Origin C-Datei aktualisieren.

Befehl zum Erstellen von OPX-Dateien

Erstellen Sie aus ini-Einstellungen eine OPX-Datei, ohne dem Dialog Packdateien verwalten zu öffnen. Dies ist nützlich, wenn Anwender Origin von der Befehlszeile oder einer Windows-BAT-Datei aus ausführen.

Origin C

#include <Origin.h> #include <../OriginLab/OPXFile.h> int test_ini_to_opx() { OPXFile opx; int err = opx.InitFromIni("opx_IEVer.ini"); if( err == 0 ) { if( !opx.Save() ) printf("Failed saving.\n"); } else printf("InitFromIni error %d\n", err); return 0; }

LabTalk

mkOPX ini:="C:\Users\jacqueline\Documents\OriginLab\User Files\opx_IEVer.ini" app:=Custom_IEVer opx:=H:\CustomIEVer.opx;
Hinweis:

Diese Methode erfordert eine .ini-Quelldatei, die alle Einstellungen des Dialogs Packdateien verwalten enthält. Siehe unten z. B. die Datei opx_IEVer.ini:

[Package] Name=IEVer Description=Show IE version detected by Origin Version=1.0 Author=OriginLab [Origin] Version=9.4 Pro=0 [App] Icon=AppIcon.png ToolbarIcon= LaunchScript=run.section("%@AIEVer\IEVer.ogs",main); [AppEnable] Always=1 Graph=1 Workbook=1 Matrixbook=1 Image=1 Excel=1 Layout=1 LabTalkExp= [Toolbar] ButtonGroupFile= Create=0 [LabTalk] BeforeInstall= AfterInstall= BeforeUninstall= [Files] EncryptC=0 SourcePath=C:\Users\eparent\AppData\Local\OriginLab\Apps\IEVer\ OPXFile=IEVer1.opx