App-V 가상화된 애플리케이션 만들기 및 관리

적용 대상:

  • Windows 10
  • Windows 11

Microsoft Application Virtualization(App-V) 시퀀서가 제대로 배포된 후에는 이를 사용하여 애플리케이션이 가상화된 애플리케이션으로 실행되도록 설치 및 설치 프로세스를 모니터링하고 기록할 수 있습니다.

App-V 시퀀서 구성, 모범 사례 시퀀싱 및 가상 애플리케이션을 만들고 업데이트하는 예제에 대한 자세한 내용은 Microsoft Application Virtualization 5.0 시퀀싱 가이드를 참조하세요.

참고

App-V Sequencer는 x가 숫자인 "CO_<x>"와 일치하는 파일 이름으로 애플리케이션을 시퀀싱할 수 없습니다. 오류 0x8007139F 생성됩니다.

애플리케이션 시퀀싱

App-V Sequencer를 사용하여 다음 작업을 수행할 수 있습니다.

  • App-V 클라이언트를 실행하는 컴퓨터에 배포할 수 있는 가상 패키지를 만듭니다.

  • 기존 패키지를 업그레이드합니다. 기존 패키지를 시퀀서가 실행되는 컴퓨터로 확장한 다음 애플리케이션을 업그레이드하여 최신 버전을 만들 수 있습니다.

  • 기존 패키지와 연결된 구성 정보를 편집합니다. 예를 들어 바로 가기를 추가하거나 파일 형식 연결을 수정할 수 있습니다.

    참고

    로밍을 허용하려면 바로 가기를 만들고 사용 가능한 네트워크 위치에 저장해야 합니다. 바로 가기가 만들어지고 프라이빗 위치에 저장되는 경우 패키지는 App-V 클라이언트를 실행하는 컴퓨터에 로컬로 게시되어야 합니다.

  • 기존 가상 패키지를 변환합니다.

시퀀서에서는 %TMP% \ Scratch 또는 %TEMP% \ Scratch 디렉터리와 Temp 디렉터리를 사용하여 시퀀싱하는 동안 임시 파일을 저장합니다. 시퀀서가 실행되는 컴퓨터에서 예상된 애플리케이션 설치 요구 사항에 해당하는 사용 가능한 디스크 공간으로 이러한 디렉터리를 구성해야 합니다. 다른 하드 드라이브 파티션에서 임시 디렉터리와 Temp 디렉터리를 구성하면 시퀀싱 중에 성능을 향상시킬 수 있습니다.

시퀀서 를 사용하여 새 가상 애플리케이션을 만들면 다음과 같은 나열된 파일이 만들어집니다. 이러한 파일은 App-V 패키지로 구성됩니다.

  • 파일.msi. 이 Windows 설치 관리자(.msi) 파일은 시퀀서에 의해 생성되며 대상 컴퓨터에 가상 패키지를 설치하는 데 사용됩니다.
  • 파일Report.xml. 이 파일에서 시퀀서에서는 시퀀싱 중에 검색된 모든 문제, 경고 및 오류를 저장합니다. 패키지를 만든 후 정보를 표시합니다. 진단 및 문제 해결을 위해 이 보고서를 작성할 수 있습니다.
  • .appv 파일. 이 파일은 가상 애플리케이션 파일입니다.
  • 배포 구성 파일. 배포 구성 파일은 가상 애플리케이션을 대상 컴퓨터에 배포하는 방법을 결정합니다.
  • 사용자 구성 파일. 사용자 구성 파일은 가상 애플리케이션이 대상 컴퓨터에서 실행되는 방법을 결정합니다.

중요

패키지 변환기가 보안 위치 및 디렉터리로 사용하는 %TMP% 및 %TEMP% 폴더를 구성해야 합니다. 보안 위치는 관리자만 액세스할 수 있습니다. 또한 패키지를 시퀀싱할 때 패키지를 안전한 위치에 저장하거나 변환 및 모니터링 프로세스 중에 다른 사용자가 로그인할 수 없도록 해야 합니다.

시퀀서 콘솔의 옵션 대화 상자에는 다음 탭이 포함되어 있습니다.

  • 일반. 이 탭을 사용하여 Microsoft 업데이트 시퀀싱하는 동안 실행할 수 있습니다. 파일 이름에 패키지 버전 추가를 선택하여 시퀀스되는 가상화된 패키지에 버전 번호를 추가하도록 시퀀스를 구성합니다. 항상 패키지 가속기의 원본 신뢰 를 선택하여 권한 부여를 요청하지 않고 패키지 가속기를 사용하여 가상화된 패키지를 만듭니다.

    중요

    App-V 4.6을 사용하여 만든 패키지 가속기는 App-V에서 지원되지 않습니다.

  • 항목을 구문 분석합니다. 이 탭에는 가상 환경에서 구문 분석되거나 토큰화될 연결된 파일 경로 위치가 표시됩니다. 토큰은 고급 편집에서 패키지 파일 탭을 사용하여 파일을 추가하는 데 유용합니다.

  • 제외 항목입니다. 이 탭을 사용하여 시퀀싱 중에 모니터링하지 않아야 하는 폴더 및 디렉터리를 지정합니다. 패키지의 로컬 앱 데이터 폴더에 저장된 로컬 애플리케이션 데이터를 추가하려면 새로 만들기를 클릭하고 위치 및 연결된 매핑 유형을 지정합니다. 이 옵션은 일부 패키지에 필요합니다.

App-V는 Microsoft Windows 서비스를 포함하는 애플리케이션을 지원합니다. 애플리케이션에 Windows 서비스가 포함된 경우 시퀀서에서 모니터링하는 동안 설치된 경우 서비스가 시퀀스된 가상 패키지에 포함됩니다. 가상 애플리케이션이 처음 실행될 때 Windows 서비스를 만드는 경우 설치 후 시퀀서가 Windows 서비스를 패키지에 포함하도록 모니터링하는 동안 애플리케이션을 실행해야 합니다. 로컬 시스템 계정으로 실행되는 서비스만 지원됩니다. 패키지의 첫 번째 가상 애플리케이션이 패키지의 가상 환경 내에서 실행되기 전에 자동 시작 또는 지연된 자동 시작에 대해 구성된 서비스가 시작됩니다. 애플리케이션에서 요청 시 시작되도록 구성된 Windows 서비스는 패키지 내의 가상 애플리케이션이 API 호출을 통해 서비스를 시작할 때 시작됩니다.

App-V 셸 확장 지원

App-V는 셸 확장을 지원합니다. 셸 확장은 시퀀싱하는 동안 검색되어 패키지에 포함됩니다.

셸 확장은 시퀀싱 프로세스 중에 패키지에 자동으로 포함됩니다. 패키지가 게시되면 셸 확장은 애플리케이션이 로컬로 설치된 것처럼 사용자에게 동일한 기능을 제공합니다.

셸 확장 사용에 대한 요구 사항

  • 포함된 셸 확장을 포함하는 패키지는 전역적으로 게시해야 합니다. 애플리케이션은 셸 확장 기능을 사용하도록 설정하기 위해 클라이언트에 대한 추가 설정 또는 구성이 필요하지 않습니다.
  • 애플리케이션, Sequencer 및 App-V 클라이언트의 "비트"가 일치해야 합니다. 그렇지 않으면 셸 확장이 작동하지 않습니다. 예시:
    • 애플리케이션의 버전은 64비트입니다.
    • Sequencer가 64비트 컴퓨터에서 실행 중입니다.
    • 패키지는 64비트 App-V 클라이언트 컴퓨터에 배달되고 있습니다.

다음 표에는 지원되는 셸 확장이 나와 있습니다.

처리기 설명
상황에 맞는 메뉴 처리기 상황에 맞는 메뉴에 메뉴 항목을 추가합니다. 상황에 맞는 메뉴가 표시되기 전에 호출됩니다.
끌어서 놓기 처리기 마우스 오른쪽 단추를 클릭하고 끌어서 놓는 작업을 제어하고 표시되는 상황에 맞는 메뉴를 수정합니다.
대상 처리기 삭제 데이터 개체가 끌어서 놓기 대상(예: 파일)에 놓인 후 동작을 제어합니다.
데이터 개체 처리기 파일을 클립보드에 복사하거나 끌어서 놓은 후 작업을 제어합니다. 드롭 대상에 더 많은 클립보드 형식을 제공할 수 있습니다.
속성 시트 처리기 개체의 속성 시트 대화 상자에 페이지를 바꾸거나 추가합니다.
Infotip 처리기 항목에 대한 플래그 및 정보 설명을 검색하고 마우스를 가리키면 팝업 도구 설명 안에 표시할 수 있습니다.
열 처리기 Windows Explorer 세부 정보 보기에서 사용자 지정 열을 만들고 표시할 수 있습니다. 정렬 및 그룹화 확장에 사용할 수 있습니다.
미리 보기 처리기 파일의 미리 보기를 Windows Explorer 미리 보기 창에 표시할 수 있습니다.

CoW(쓰기) 파일 확장자 지원에서 복사

CoW(쓰기 시 복사) 파일 확장자를 사용하면 App-V가 사용되는 동안 가상 패키지에 포함된 특정 위치에 동적으로 쓸 수 있습니다.

다음 목록에서는 App-V 5.1 이후 VFS 디렉터리 아래의 가상 패키지에 존재할 수 있지만 App-V 클라이언트를 실행하는 컴퓨터에서는 업데이트할 수 없는 파일 형식을 보여 줍니다. 다른 모든 파일 및 디렉터리를 수정할 수 있습니다.

  • .com
  • .exe
  • .dll
  • .ocx

기존 가상 애플리케이션 패키지 수정

시퀀서 를 사용하여 기존 패키지를 수정할 수 있습니다. 이 수정을 수행하는 컴퓨터는 애플리케이션을 만드는 데 사용한 컴퓨터의 칩 아키텍처와 일치해야 합니다. 예를 들어 처음에 64비트 운영 체제를 실행하는 컴퓨터를 사용하여 패키지를 시퀀싱한 경우 64비트 운영 체제를 실행하는 컴퓨터를 사용하여 패키지를 수정해야 합니다.

자세한 내용은 기존 가상 애플리케이션 패키지를 수정하는 방법을 참조하세요.

프로젝트 템플릿 만들기

App-V 프로젝트 템플릿(.appvt) 파일은 일반적으로 적용되는 사용자 지정 설정을 저장하는 데 사용할 수 있는 프로젝트 템플릿입니다. 그런 다음 이후 시퀀싱에 이러한 설정을 더 쉽게 사용할 수 있습니다. App-V 애플리케이션 가속기는 애플리케이션별로 다르며 App-V 프로젝트 템플릿을 여러 애플리케이션에 적용할 수 있으므로 App-V 프로젝트 템플릿은 App-V 애플리케이션 가속기와 다릅니다. 또한 패키지 가속기를 사용하여 가상 애플리케이션 패키지를 만들 때는 프로젝트 템플릿을 사용할 수 없습니다. 다음 일반 설정은 App-V 프로젝트 템플릿과 함께 저장됩니다.

템플릿은 다음과 같이 여러 설정을 지정하고 저장할 수 있습니다.

  • 고급 모니터링 옵션. 모니터링하는 동안 Microsoft 업데이트를 실행할 수 있습니다. 저장은 로컬 상호 작용 옵션 설정을 허용합니다.
  • 일반 옵션입니다. Windows Installer, Filename에 패키지 버전 추가를 사용할 수 있습니다.
  • 제외 항목입니다. 제외 패턴 목록을 포함합니다.

Windows 10 버전 1703부터 new-appvsequencerpackage 또는 update-appvsequencepackage cmdlet을 실행하면 모든 사용자 지정이 자동으로 캡처되고 App-V 프로젝트 템플릿으로 저장됩니다. 나중에 이 패키지를 변경하려면 사용자 지정이 이 템플릿 파일에서 자동으로 로드됩니다.

중요

이미 자동 저장된 템플릿이 있는 동안 TemplateFilePath 매개 변수를 통해 다른 템플릿을 로드하려고 하면 매개 변수의 사용자 지정 값이 자동 저장된 템플릿을 재정의합니다.

자세한 내용은 프로젝트 템플릿을 만들고 사용하는 방법을 참조하세요.

패키지 가속기 만들기

참고

이전 버전의 App-V를 사용하여 만든 패키지 가속기는 App-V를 사용하여 다시 만들어야 합니다.

App-V 패키지 가속기를 사용하여 새 가상 애플리케이션 패키지를 자동으로 생성할 수 있습니다. 패키지 가속기를 성공적으로 만든 후에는 패키지 가속기를 다시 사용하고 공유할 수 있습니다.

경우에 따라 패키지 가속기를 만들려면 시퀀서가 실행되는 컴퓨터에 애플리케이션을 로컬로 설치해야 할 수 있습니다. 이러한 경우 먼저 설치 미디어를 사용하여 패키지 가속기를 만들어야 합니다. 누락된 파일이 여러 대 필요한 경우 시퀀서가 실행되는 컴퓨터에 애플리케이션을 로컬로 설치한 다음 패키지 가속기를 만들어야 합니다.

패키지 가속기를 성공적으로 만든 후에는 패키지 가속기를 다시 사용하고 공유할 수 있습니다. App-V 패키지 가속기를 만드는 작업은 고급 작업입니다. 패키지 가속기에는 암호 및 사용자별 정보가 포함될 수 있습니다. 따라서 패키지 가속기와 연결된 설치 미디어를 안전한 위치에 저장해야 하며, App-V 패키지 가속기가 적용될 때 게시자를 확인할 수 있도록 패키지 가속기를 만든 후 디지털 서명해야 합니다.

자세한 내용은 다음 문서를 참조하세요.

시퀀서 오류 보고

App-V Sequencer는 시퀀싱 중에 일반적인 시퀀싱 문제를 검색할 수 있습니다. 시퀀싱 마법사 끝에 있는 설치 보고서 페이지에는 문제의 심각도에 따라 오류, 경고정보 로 분류된 진단 메시지가 표시됩니다.

Windows 이벤트 뷰어 사용하여 시퀀싱 오류에 대한 추가 정보를 찾을 수도 있습니다.