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

적용 대상:

  • Windows 10
  • Windows 11

패키지 변환기 유틸리티를 사용하여 이전 버전의 App-V에서 만든 가상 애플리케이션 패키지를 업그레이드할 수 있습니다. 이 섹션에서는 업그레이드를 위해 기존 가상 애플리케이션 패키지를 변환하는 방법을 설명합니다.

참고

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

패키지 변환기는 App-V 시퀀서 버전 4.5 이상에서 만든 패키지만 직접 변환할 수 있습니다. 4.5 이전의 App-V 버전으로 만든 패키지는 변환하기 전에 최소한 App-V 4.5로 업그레이드해야 합니다.

중요

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

App-V 4.6 설치 폴더가 가상 파일 시스템 루트로 리디렉션됩니다.

Windows 10/11용 App-V 4.6에서 App-V로 패키지를 변환하는 경우 Windows용 App-V 클라이언트 패키지는 4.6 패키지를 만들 때 사용해야 하는 하드 코드된 드라이브에 액세스할 수 있습니다. 드라이브 문자는 4.6 시퀀싱 컴퓨터에서 설치 드라이브로 선택한 드라이브입니다. (기본 드라이브는 드라이브 Q입니다.)

App-V 패키지 변환기는 Filesystem 요소의 FilesystemMetadata.xml 파일에 App-V 4.6 설치 루트 폴더와 짧은 폴더 이름을 저장합니다. Windows용 App-V 클라이언트가 가상 프로세스를 만들 때 App-V 4.6 설치 루트의 요청을 가상 파일 시스템 루트에 매핑합니다.

시작

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

  2. 다음 cmdlet을 입력하여 패키지를 검사 변환할 수 있습니다.

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

      Test-AppvLegacyPackage -?
      
    • ConvertFrom-AppvLegacyPackage - 이 cmdlet은 패키지를 레거시 버전에서 업데이트된 버전으로 변환합니다. 기존 패키지를 변환하려면 다음 cmdlet을 입력합니다.

      ConvertFrom-AppvLegacyPackage C:\contentStore C:\convertedPackages
      

      이 cmdlet에서 는 C:\contentStore 기존 패키지의 위치를 나타내며 C:\convertedPackages 결과 Windows 클라이언트 가상 애플리케이션 패키지 파일용 App-V가 저장될 출력 디렉터리입니다. 기본적으로 새 이름을 지정하지 않으면 이전 패키지 이름이 사용됩니다.

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

      참고

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

고급 변환 팁

  • 파이핑 - Windows PowerShell 파이핑을 지원합니다. 파이핑을 사용하면 다음 예제와 같은 cmdlet을 입력할 수 있습니다.

    dir C:\contentStore\myPackage | Test-AppvLegacyPackage
    

    이 예제에서 를 나타내는 myPackage 디렉터리 개체는 Test-AppvLegacyPackage cmdlet에 대한 입력으로 지정되고 -Source 매개 변수에 바인딩됩니다. 이와 같은 파이핑은 다음 예제 cmdlet과 같이 명령을 함께 배치하려는 경우에 특히 유용합니다.

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

    이 파이프된 예제 명령은 패키지를 테스트한 다음 변환을 위해 에 개체를 전달합니다. 오류 없이 패키지에 필터를 적용하거나 .sprj 파일이 포함된 디렉터리만 지정하거나 필터링된 패키지를 서버에 추가하거나 App-V 클라이언트에 게시하는 다른 cmdlet으로 파이프할 수도 있습니다.

  • 일괄 처리 - Windows PowerShell 명령을 사용하면 일괄 처리를 사용할 수 있습니다. 특히 cmdlet은 디렉터리 경로 목록을 나타내는 -Source 매개 변수에 대해 string[] 개체를 가져오는 것을 지원합니다. 이 기능을 사용하면 다음 cmdlet을 함께 입력할 수 있습니다.

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

    또는 다음과 같이 파이핑을 사용할 수 있습니다.

    dir C:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages
    
  • 기타 기능- Windows PowerShell 별칭, 지연 바인딩, .NET 개체 등의 기능에 대한 다른 기본 제공 기능이 있습니다. 이러한 기능은 패키지 변환기용 고급 시나리오를 만드는 데 도움이 될 수 있습니다.