이전 버전의 App-V에서 만든 패키지를 변환하는 방법
업데이트 날짜: 2015년 8월
적용 대상: Application Virtualization 5.1
패키지 변환 유틸리티를 사용하여 이전 버전의 App-V으(로) 생성된 가상 응용 프로그램 패키지를 업그레이드할 수 있습니다.
참고
64비트 아키텍처의 컴퓨터를 실행하는 경우 x86 버전의 PowerShell을 실행해야 합니다.
패키지 변환기만 App-V 4.5 Sequencer 또는 후속 버전을 사용하여 생성된 패키지를 직접 변환할 수 있습니다. 변환 전에 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 이전 버전에서는 4.6 루트 폴더가 인식되지 않았으며 App-V 5.0 패키지가 해당 폴더에 액세스할 수 없었습니다. 이제 App-V 5.1 패키지는 전체 경로를 사용하여 하드 코드된 파일에 액세스할 수도 있고 App-V 4.6 설치 루트 아래에 파일을 프로그래밍 방식으로 열거할 수도 있습니다.
기술 세부 정보: App-V 5.1 패키지 변환기는 App-V 4.6 설치 루트 폴더 및 짧은 폴더 이름을 FilesystemMetadata.xml 파일의 Filesystem 요소에 저장합니다. App-V 5.1 클라이언트는 가상 프로세스를 만들 때 App-V 4.6 설치 루트의 요청을 가상 파일 시스템 루트로 매핑합니다.
시작
사용자 환경의 컴퓨터에 App-V Sequencer를 설치합니다. Sequencer를 설치하는 방법에 대한 자세한 내용은 시퀀서를 설치하는 방법을 참조하십시오.
다음 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** 플래그를 사용하여 패키지를 변환하고 패키지가 기본적으로 완전히 다운로드되도록 설정할 수 있습니다. > [!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.1 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 포럼을 사용하세요.
참고 항목
기타 리소스
-----
TechNet 라이브러리에서 MDOP에 대해 자세히 알아보거나 TechNet 위키에서 문제 해결을 검색하거나 Facebook 또는 Twitter에서 Microsoft를 팔로우할 수 있습니다.
-----