다음을 통해 공유


이전 버전의 App-V에서 생성한 패키지를 변환하는 방법

업데이트 날짜: 2014년 5월

적용 대상: Application Virtualization 5.0, Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3

패키지 변환 유틸리티를 사용하여 이전 버전의 App-V으(로) 생성된 가상 응용 프로그램 패키지를 업그레이드할 수 있습니다.

참고

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

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

아래에서는 기존 가상 응용 프로그램 패키지를 변환하는 방법에 대한 지침을 제공합니다.

중요

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

시작

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

  2. 다음 cmdlet을 사용할 수 있습니다.

    - Test-AppvLegacyPackage - 이 cmdlet은 패키지를 확인하도록 설계되었습니다. **.sft** 파일 누락, 잘못된 원본, **.osd** 파일 오류, 잘못된 패키지 버전 등의 패키지 오류에 대한 정보를 반환합니다. 이 cmdlet은 **.sft** 파일을 구문 분석하거나 깊이 있는 유효성 검사를 수행하지 않습니다. 이 cmdlet의 옵션 및 기본 기능에 대한 자세한 내용을 보려면 PowerShell cmdline에 `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** 플래그를 사용하여 패키지를 변환하고 패키지가 기본적으로 완전히 다운로드되도록 설정할 수 있습니다.  
    
    
    
    
    
      > [!NOTE]
      > 출력 디렉터리를 지정하기 전에 출력 디렉터리를 만들어야 합니다. 
      > <P></P>
    

    고급 변환 팁

    - 파이핑 - PowerShell에서 파이핑을 지원합니다. 파이핑을 통해 `dir c:\contentStore\myPackage | Test-AppvLegacyPackage`를 호출할 수 있습니다. 이 예에서 `myPackage`를 나타내는 디렉터리 개체가 `Test-AppvLegacyPackage` 명령의 입력으로 제공되고 `-Source` 매개 변수에 연결됩니다. 명령을 모두 일괄 처리하려는 경우에 이와 같은 파이핑이 특히 유용합니다. 예를 들어 `dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages`를 사용할 수 있습니다. 파이핑된 명령이 패키지를 테스트한 후 실제로 변환할 개체를 전달합니다. 또한 오류 없이 패키지에 대한 필터를 적용하거나, **.sprj** 파일이 포함된 디렉터리만 지정하거나, 서버에 필터링된 패키지를 추가하거나 App-V 5.0 Client에 해당 패키지를 게시하는 다른 cmdlet에 패키지를 파이핑할 수 있습니다.  
    
    - 일괄 처리 - PowerShell 명령은 일괄 처리를 지원합니다. 특히, cmdlet은 디렉터리 경로의 목록을 나타내는 `-Source` 매개 변수의 string\[\] 개체를 가져올 수 있습니다. 따라서 `$packages = dir c:\contentStore`를 입력한 후 `ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages`를 호출하거나 파이핑을 사용하고 `dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages`를 호출할 수 있습니다.  
    
    - 기타 기능 - PowerShell에는 별명, 파이핑, 지연 바인딩, .NET 개체 같은 기타 내장 기능이 있습니다. 이러한 모든 기능은 PowerShell에서 사용 가능하며 이러한 기능을 통해 패키지 변환기에 대한 고급 시나리오를 쉽게 구현할 수 있습니다.  
    

    App-V에 대한 제안 사항이 있으신가요? 여기에서 제안 사항을 추가하거나 투표해 보세요.
    App-V 문제가 있으신가요? App-V TechNet 포럼을 사용하세요.

참고 항목

기타 리소스

App-V 5.0에 대한 작업
How to Convert a Package Created in a Previous Version Using PowerShell [Beta]

-----
TechNet 라이브러리에서 MDOP에 대해 자세히 알아보거나 TechNet 위키에서 문제 해결을 검색하거나 Facebook 또는 Twitter에서 Microsoft를 팔로우할 수 있습니다.
-----