다음을 통해 공유


이전 버전의 App-V에서 만든 패키지를 변환하는 방법

패키지 변환기 유틸리티를 사용하여 이전 버전의 App-V로 만든 가상 애플리케이션 패키지를 업그레이드할 수 있습니다.

참고
64비트 아키텍처가 있는 컴퓨터를 실행하는 경우 x86 버전의 PowerShell을 사용해야 합니다.

패키지 변환기는 App-V 4.5 시퀀서 또는 후속 버전을 사용하여 만든 패키지만 직접 변환할 수 있습니다. App-V 4.5 이전 버전을 사용하여 만든 패키지는 변환 전에 App-V 4.5 또는 App-V 4.6 형식으로 업그레이드해야 합니다.

다음 정보는 기존 가상 애플리케이션 패키지를 변환하는 방향을 제공합니다.

중요
항상 패키지 재료 파일을 안전한 위치 및 디렉터리에 저장하도록 패키지 변환기를 구성해야 합니다. 보안 위치는 관리자만 액세스할 수 있습니다. 또한 패키지를 배포할 때 패키지를 안전한 위치에 저장하거나 변환 프로세스 중에 다른 사용자가 로그인할 수 없도록 해야 합니다.

시작

  1. 사용자 환경의 컴퓨터에 App-V Sequencer를 설치합니다. Sequencer를 설치하는 방법에 대한 자세한 내용은 Sequencer 설치 방법을 참조하세요.

  2. 필요한 Powershell 모듈 가져오기

Import-Module AppVPkgConverter
  1. 다음 cmdlet을 사용할 수 있습니다.

    • Test-AppvLegacyPackage – 이 cmdlet은 패키지를 확인하도록 설계되었습니다. . sft 파일 누락, 잘못된 원본, .osd 파일 오류 또는 잘못된 패키지 버전과 같은 패키지 오류에 대한 정보를 반환합니다. 이 cmdlet은 .sft 파일을 구문 분석하거나 심층 유효성 검사를 수행하지 않습니다. PowerShell cmdline을 사용하여 이 cmdlet의 옵션 및 기본 기능에 대한 자세한 내용을 보려면 .를 입력합니다 Test-AppvLegacyPackage -?.

    • ConvertFrom-AppvLegacyPackage – 기존 패키지를 변환하려면 다음을 입력합니다 ConvertFrom-AppvLegacyPackage c:\contentStore c:\convertedPackages. 이 명령 c:\contentStore 에서 기존 패키지의 위치를 나타내며 c:\convertedPackages 결과 App-V 5.0 가상 애플리케이션 패키지 파일을 저장할 출력 디렉터리입니다. 기본적으로 새 이름을 지정하지 않으면 이전 패키지 이름이 App-V 5.0 파일 이름에 사용됩니다.

      또한 패키지 변환기는 App-V 패키지의 오류를 스트리밍하도록 패키지를 설정하여 App-V 5.0에서 패키지의 성능을 최적화합니다. 이는 기본 기능 블록보다 성능이 높고 패키지를 완전히 다운로드합니다. DownloadFullPackageOnFirstLaunch 플래그를 사용하면 패키지를 변환하고 패키지를 기본적으로 완전히 다운로드하도록 설정할 수 있습니다.

      참고
      출력 디렉터리를 지정하기 전에 출력 디렉터리를 만들어야 합니다.

고급 변환 팁

  • 파이핑 - PowerShell은 파이핑을 지원합니다. 파이핑을 사용하면 호출 dir c:\contentStore\myPackage | Test-AppvLegacyPackage할 수 있습니다. 이 예제에서는 나타내는 myPackage 디렉터리 개체가 명령에 대한 입력 Test-AppvLegacyPackage 으로 지정되고 매개 변수에 -Source 바인딩됩니다. 이와 같은 파이핑은 명령을 함께 배치하려는 경우에 특히 유용합니다. 예를 들면 다음과 같습니다 dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages. 이 파이프된 명령은 패키지를 테스트한 다음 실제로 변환되도록 해당 개체를 전달합니다. 오류 없이 패키지에 필터를 적용하거나 .sprj 파일이 포함된 디렉터리만 지정하거나 필터링된 패키지를 서버에 추가하거나 App-V 5.0 클라이언트에 게시하는 다른 cmdlet으로 파이프할 수 있습니다.

  • 일괄 처리 - PowerShell 명령을 사용하면 일괄 처리를 사용할 수 있습니다. 더 구체적으로 말하자면, cmdlet은 디렉터리 경로 목록을 나타내는 매개 변수에 -Source 대해 string[] 개체를 사용할 수 있습니다. 이렇게 하면 파이핑 dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages및 호출을 입력 $packages = dir c:\contentStore 한 다음 호출 ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages 하거나 사용할 수 있습니다.

  • 기타 기능 - PowerShell에는 별칭, 파이핑, 지연 바인딩, .NET 개체 등의 기능에 대한 다른 기본 제공 기능이 있습니다. 이러한 모든 기능은 PowerShell에서 사용할 수 있으며 패키지 변환기의 고급 시나리오를 만드는 데 도움이 될 수 있습니다.

App-V 문제가 있나요? App-V TechNet 포럼을 사용합니다.

App-V 5.0 작업