Freigeben über


So konvertieren Sie ein Paket, das in einer früheren Version von App-V erstellt wurde

Gilt für:

  • Windows 10
  • Windows 11

Sie können das Paketkonverter-Hilfsprogramm verwenden, um virtuelle Anwendungspakete zu aktualisieren, die von früheren Versionen von App-V erstellt wurden. In diesem Abschnitt erfahren Sie, wie Sie vorhandene virtuelle Anwendungspakete für ein Upgrade konvertieren.

Hinweis

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

Der Paketkonverter kann nur Pakete direkt konvertieren, die mit einer App-V-Sequencer-Version 4.5 oder höher erstellt wurden. Pakete, die mit einer früheren App-V-Version als 4.5 erstellt wurden, müssen vor der Konvertierung mindestens auf App-V 4.5 aktualisiert werden.

Wichtig

Um Ihre Dateien zu schützen, müssen Sie den Paketkonverter so konfigurieren, dass die Paketinhaltsdatei immer an einem sicheren Speicherort und verzeichnis gespeichert wird, auf den nur ein Administrator zugreifen kann. Wenn Sie das Paket bereitstellen, sollten Sie das Paket entweder an einem sicheren Speicherort speichern oder sicherstellen, dass sich während des Konvertierungsprozesses keine anderen Benutzer anmelden können.

Der App-V 4.6-Installationsordner wird an das Stammverzeichnis des virtuellen Dateisystems umgeleitet.

Wenn Sie Pakete von App-V 4.6 in App-V für Windows 10/11 konvertieren, kann das Clientpaket App-V für Windows auf das hartcodierte Laufwerk zugreifen, das Sie beim Erstellen von 4.6-Paketen verwenden mussten. Der Laufwerkbuchstabe ist das Laufwerk, das Sie als Installationslaufwerk auf dem 4.6-Sequenzcomputer ausgewählt haben. (Das Standardlaufwerk ist Laufwerk Q.)

Der App-V-Paketkonverter speichert den Stammordner der App-V 4.6-Installation und kurze Ordnernamen in der FilesystemMetadata.xml-Datei im Dateisystem-Element . Wenn der App-V für Windows-Client den virtuellen Prozess erstellt, werden Anforderungen aus dem App-V 4.6-Installationsstamm dem Stammverzeichnis des virtuellen Dateisystems zugeordnet.

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. Sie können die folgenden Cmdlets eingeben, um Pakete zu überprüfen oder zu konvertieren:

    • Test-AppvLegacyPackage: Dieses Cmdlet überprüft Pakete. Es werden Informationen zu Fehlern mit dem Paket zurückgegeben, z. B. fehlende SFT-Dateien , eine ungültige Quelle, OSD-Dateifehler oder ungültige Paketversion. Dieses Cmdlet analysiert weder die SFT-Datei noch wird eine eingehende Überprüfung durchgeführt. Geben Sie das folgende Cmdlet ein, um Informationen zu Optionen und grundlegenden Funktionen für dieses Cmdlet mithilfe von Windows PowerShell zu erfahren:

      Test-AppvLegacyPackage -?
      
    • ConvertFrom-AppvLegacyPackage: Dieses Cmdlet konvertiert Pakete von Legacyversionen in aktualisierte Versionen. Um ein vorhandenes Paket zu konvertieren, geben Sie das folgende Cmdlet ein:

      ConvertFrom-AppvLegacyPackage C:\contentStore C:\convertedPackages
      

      In diesem Cmdlet C:\contentStore stellt den Speicherort des vorhandenen Pakets dar und C:\convertedPackages ist das Ausgabeverzeichnis, in dem die resultierende App-V für Windows-Clientpaketdatei gespeichert wird. Wenn Sie keinen neuen Namen angeben, wird standardmäßig der alte Paketname verwendet.

      Darüber hinaus optimiert der Paketkonverter die Leistung von Paketen im App-V für Windows-Client, indem das Paket so festgelegt wird, dass das App-V-Paket gestreamt wird.  Diese Definition der Einstellung ist leistungsfähiger als der primäre Featureblock und das vollständige Herunterladen des Pakets. Mit dem Flag DownloadFullPackageOnFirstLaunch können Sie das Paket konvertieren und festlegen, dass das Paket standardmäßig vollständig heruntergeladen wird.

      Hinweis

      Bevor Sie das Ausgabeverzeichnis angeben, müssen Sie das Ausgabeverzeichnis erstellen.

Tipps zur erweiterten Konvertierung

  • Rohrleitungen– Windows PowerShell unterstützt das Rohrleitungsing. Mit Piping können Sie Cmdlets wie im folgenden Beispiel eingeben:

    dir C:\contentStore\myPackage | Test-AppvLegacyPackage
    

    In diesem Beispiel wird das Verzeichnisobjekt, das darstellt myPackage , als Eingabe an das Cmdlet Test-AppvLegacyPackage übergeben und an den Parameter -Source gebunden. Ein solches Piping ist besonders nützlich, wenn Sie Befehle zusammen batchieren möchten, z. B. im folgenden Beispiel-Cmdlet:

    dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages
    

    Dieser Pipe-Beispielbefehl testet Pakete und übergibt dann die Objekte für die Konvertierung. Sie können auch ohne Fehler einen Filter auf Pakete anwenden oder nur ein Verzeichnis angeben, das eine SPRJ-Datei enthält, oder sie an ein anderes Cmdlet weiterleiten, das das gefilterte Paket dem Server hinzufügt oder auf dem App-V-Client veröffentlicht.

  • Batchverarbeitung: Der Befehl Windows PowerShell ermöglicht die Batchverarbeitung. Genauer gesagt unterstützen die Cmdlets die Verwendung eines string[]-Objekts für den Parameter -Source , der eine Liste von Verzeichnispfaden darstellt. Mit diesem Feature können Sie die folgenden Cmdlets zusammen eingeben:

    $packages = dir C:\contentStore
    ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target C:\ConvertedPackages
    

    Alternativ können Sie piping wie folgt verwenden:

    dir C:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages
    
  • Andere Funktionen: Windows PowerShell verfügt über andere integrierte Funktionen für Features wie Aliase, verzögerte Bindung, .NET-Objekt und viele andere. Diese Features können Ihnen helfen, erweiterte Szenarien für den Paketkonverter zu erstellen.