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
Installieren Sie den App-V Sequencer auf einem Computer in Ihrer Umgebung. Informationen zum Installieren des Sequencers finden Sie unter Installieren des Sequencers.
Importieren des erforderlichen Powershell-Moduls
Import-Module AppVPkgConverter
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:\convertedPackages
Sie ein vorhandenes Paket ein, um es zu konvertieren. In diesem Befehl wird der Speicherort des vorhandenen Pakets undc:\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 darstelltmyPackage
, als Eingabe für denTest-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 anrufenConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages
oder die Leitung und den Anrufdir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages
verwenden.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.