Freigeben über


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

Sie können das Paketkonverterprogramm verwenden, um virtuelle Anwendungspakete zu aktualisieren, die mit früheren Versionen von App-V erstellt wurden.

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

Der Paketkonverter kann nur Pakete direkt konvertieren, die mit dem App-V 4.5-Sequenzer oder einer nachfolgenden Version erstellt wurden. Pakete, die mit einer Version vor App-V 4.5 erstellt wurden, müssen vor der Konvertierung auf das App-V 4.5- oder App-V 4.6-Format aktualisiert werden.

Die folgenden Informationen geben die Richtung für die Konvertierung vorhandener virtueller Anwendungspakete an.

Wichtig
Sie müssen den Paketkonverter so konfigurieren, dass die Paketzutatdatei immer an einem sicheren Speicherort und Verzeichnis gespeichert wird. Auf einen sicheren Speicherort kann nur ein Administrator zugreifen. Darüber hinaus sollten Sie das Paket bei der Bereitstellung an einem sicheren Speicherort speichern oder sicherstellen, dass während des Konvertierungsprozesses kein anderer Benutzer angemeldet werden 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. Importieren des erforderlichen Powershell-Moduls

Import-Module AppVPkgConverter
  1. Die folgenden Cmdlets sind verfügbar:

    • Test-AppvLegacyPackage – Dieses Cmdlet dient zum Überprüfen von Paketen. Es gibt Informationen zu allen Fehlern mit dem Paket zurück, z. B. fehlende SFT-Dateien , eine ungültige Quelle, OSD-Dateifehler oder eine ungültige Paketversion. Dieses Cmdlet analysiert die SFT-Datei nicht oder führt keine eingehende Überprüfung durch. Wenn Sie Informationen zu Optionen und grundlegenden Funktionen für dieses Cmdlet mithilfe der PowerShell-Cmdline wünschen, geben Sie Test-AppvLegacyPackage -?ein.

    • ConvertFrom-AppvLegacyPackage – Geben ConvertFrom-AppvLegacyPackage c:\contentStore c:\convertedPackagesSie ein vorhandenes Paket ein, um es zu konvertieren. In diesem Befehl wird der Speicherort des vorhandenen Pakets und c:\convertedPackages das Ausgabeverzeichnis dargestellt, c:\contentStore in dem die resultierende virtuelle App-V 5.0-Anwendungspaketdatei gespeichert wird. Wenn Sie keinen neuen Namen angeben, wird standardmäßig der alte Paketname für den App-V 5.0-Dateinamen verwendet.

      Darüber hinaus optimiert der Paketkonverter die Leistung von Paketen in App-V 5.0, indem das Paket so eingestellt wird, dass das App-V-Paket gestreamt wird. Dies ist performanter als der primäre Featureblock und lädt das Paket vollständig herunter. 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.

Erweiterte Konvertierungstipps

  • Rohrleitungen – PowerShell unterstützt die Rohrleitung. Piping ermöglicht es Ihnen, anzurufen dir c:\contentStore\myPackage | Test-AppvLegacyPackage. In diesem Beispiel wird das Verzeichnisobjekt, das darstellt myPackage , als Eingabe für den Test-AppvLegacyPackage Befehl übergeben und an den -Source Parameter gebunden. Eine solche Verrohrung ist besonders nützlich, wenn Sie Befehle zusammen stapeln möchten. beispiel: dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages. Dieser weitergeleitete Befehl testete die Pakete und übergibt diese Objekte dann, um tatsächlich konvertiert zu werden. Sie können auch einen Filter auf Pakete ohne Fehler 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 im App-V 5.0-Client veröffentlicht.

  • Batchverarbeitung – Der PowerShell-Befehl aktiviert die Batchverarbeitung. Genauer gesagt unterstützen die Cmdlets die Aufnahme eines string[]-Objekts für den Parameter, der -Source eine Liste von Verzeichnispfaden darstellt. Auf diese Weise können Sie an- $packages = dir c:\contentStore und dann anrufen ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages oder die Leitung und den Anruf dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackagesverwenden.

  • Andere Funktionen – PowerShell verfügt über andere integrierte Funktionen für Features wie Aliase, Piping, Lazy-Binding, .NET-Objekt und viele andere. All diese Funktionen sind in PowerShell verwendbar und können Ihnen beim Erstellen erweiterter Szenarien für den Paketkonverter helfen.

Haben Sie ein App-V-Problem? Verwenden Sie das TechNet-Forum für App-V.

Vorgänge für App-V 5.0