Freigeben über


Konvertieren eines in einer früheren Version von App-V erstellten Pakets

Letzte Aktualisierung: Mai 2014

Betrifft: Application Virtualization 5.0, Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3

Sie können das Paketkonverter-Hilfsprogramm verwenden, um für virtuelle Anwendungspakete, die mit früheren Versionen von App-V erstellt wurden, ein Upgrade auszuführen.

Hinweis

Wenn Sie einen Computer mit einer 64-Bit-Architektur verwenden, müssen Sie die x86-Version von PowerShell verwenden.

Vom Paketkonverter können nur Pakete direkt konvertiert werden, die mit dem App-V 4.5-Sequencer oder einer Nachfolgerversion erstellt wurden. Für Pakete, die mit einer Version vor App-V 4.5 erstellt wurden, muss vor der Konvertierung ein Upgrade auf das App-V 4.5- oder App-V 4.6-Format ausgeführt werden.

Die folgenden Informationen enthalten Anleitungen zum Konvertieren vorhandener virtueller Anwendungspakete.

Wichtig

Konfigurieren Sie den Paketkonverter so, dass die Datei mit den Paketbestandteilen immer an einem sicheren Speicherort und in einem sicheren Verzeichnis gespeichert wird. Auf einen sicheren Speicherort kann nur ein Administrator zugreifen. Bei der Bereitstellung des Pakets sollten Sie das Paket außerdem an einem sicheren Speicherort speichern oder darauf achten, dass während der Konvertierung kein anderer Benutzer angemeldet sein darf.

Erste Schritte

  1. Installieren Sie den App-V-Sequencer auf einem Computer in Ihrer Umgebung. Informationen zum Installieren des Sequencers finden Sie unter Installieren des Sequencers.

  2. Die folgenden Cmdlets sind verfügbar:

    - Test-AppvLegacyPackage: Mit diesem Cmdlet können Sie Pakete überprüfen. Es gibt Informationen zu Paketfehlern zurück, z. B. fehlende **SFT**-Dateien, eine ungültige Quelle, **OSD**-Dateifehler oder eine ungültige Paketversion. Mit diesem Cmdlet werden keine **SFT**-Dateien analysiert oder ausführliche Überprüfungen durchgeführt. Informationen zu Optionen und grundlegenden Funktionen für dieses Cmdlet erhalten Sie, wenn Sie in der PowerShell-Befehlszeile `Test-AppvLegacyPackage -?` eingeben.  
    
    
    - ConvertFrom-AppvLegacyPackage: Geben Sie zum Konvertieren eines vorhandenen Pakets den Befehl `ConvertFrom-AppvLegacyPackage c:\contentStore c:\convertedPackages` ein. In diesem Befehl wird mit `c:\contentStore` der Pfad des vorhandenen Pakets und mit `c:\convertedPackages` das Ausgabeverzeichnis angegeben, in dem die resultierende Datei des virtuellen App-V 5.0-Anwendungspakets gespeichert wird. Wenn Sie keinen neuen Namen angeben, wird standardmäßig der alte Paketname als App-V 5.0-Dateiname verwendet.  
    
    
    
      Darüber hinaus optimiert der Paketkonverter die Paketleistung in App-V 5.0, indem er festlegt, dass das App-V-Paket per Fault Streaming heruntergeladen wird. Diese Vorgehensweise ist leistungsfähiger als der primäre Funktionsblock und das vollständige Herunterladen des Pakets. Mit dem Flag **DownloadFullPackageOnFirstLaunch** können Sie das Paket konvertieren und festlegen, dass es standardmäßig vollständig heruntergeladen wird.  
    
    
    
    
    
      > [!NOTE]
      > Bevor Sie das Ausgabeverzeichnis angeben können, müssen Sie es zunächst erstellen. 
      > <P></P>
    

    Erweiterte Tipps zur Konvertierung

    - Piping: PowerShell unterstützt die Weiterleitung über Pipes. Mithilfe des Pipings können Sie `dir c:\contentStore\myPackage | Test-AppvLegacyPackage` aufrufen. In diesem Beispiel wird das Verzeichnisobjekt, das `myPackage` darstellt, als Eingabe für den Befehl `Test-AppvLegacyPackage` angegeben und an den Parameter `-Source` gebunden. Ein Piping in dieser Form ist besonders hilfreich, wenn Sie Befehle zusammen im Batch verarbeiten möchten, z. B. `dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages`. Mit diesem über Pipes weitergeleiteten Befehl werden die Pakete getestet und anschließend diese Objekte zur eigentlichen Konvertierung übergeben. Sie können auch einen Filter auf fehlerfreie Pakete anwenden oder nur ein Verzeichnis angeben, das eine **SPRJ**-Datei enthält, oder Pakete über eine Pipe an ein anderes Cmdlet weiterleiten, mit dem gefilterte Pakete dem Server hinzugefügt oder auf dem App-V 5.0-Client veröffentlicht werden.  
    
    - Batching: Der PowerShell-Befehl ermöglicht die Batchverarbeitung. Im Speziellen unterstützen die Cmdlets die Verwendung eines string\[\]-Objekts als `-Source`-Parameter, der eine Liste mit Verzeichnispfaden darstellt. Daher können Sie `$packages = dir c:\contentStore` eingeben und anschließend `ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages` aufrufen oder Piping verwenden und `dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages` aufrufen.  
    
    - Weitere Funktionen: PowerShell enthält weitere integrierte Funktionen wie Aliase, Piping, Lazy-Binding, .NET-Objekt und viele andere. Alle diese Funktionen können in PowerShell verwendet werden und helfen Ihnen, erweiterte Szenarien für den Paketkonverter zu erstellen.  
    

    Haben Sie einen Vorschlag für App-V? Fügen Sie hier Vorschläge hinzu, oder stimmen Sie über Vorschläge ab.
    Haben Sie Probleme mit App-V? Nutzen Sie das App-V-TechNet-Forum.

Siehe auch

Weitere Ressourcen

Vorgänge für App-V 5.0
How to Convert a Package Created in a Previous Version Using PowerShell [Beta]

-----
Sie erfahren mehr zu MDOP in der TechNet Library, können im TechNet-Wiki nach Problemlösungen suchen oder uns auf Facebook und Twitter folgen.
-----