다음을 통해 공유


이전 버전의 App-V에서 만든 패키지 변환

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

참고

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

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

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

중요

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

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

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

App-V 5.1 이전에는 App-V 5.0 패키지에서 4.6 루트 폴더 m을 인식하고 액세스할 수 없었습니다. 이제 App-V 5.1 패키지는 전체 경로로 하드 코딩된 파일에 액세스하거나 App-V 4.6 설치 루트에서 프로그래밍 방식으로 파일을 열거할 수 있습니다.

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

시작

  1. 환경의 컴퓨터에 App-V Sequencer를 설치합니다. 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.1 가상 애플리케이션 패키지 파일을 저장할 출력 디렉터리입니다. 기본적으로 새 이름을 지정하지 않으면 이전 패키지 이름이 App-V 5.1 파일 이름에 사용됩니다.

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

      참고

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

고급 변환 팁

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

App-V 5.1 작업