데스크톱 설치 관리자(MSI, EXE, ClickOnce 또는 App-V)에서 MSIX 패키지 만들기
MSIX 패키징 도구를 사용하여 다음 옵션 중 하나에서 MSIX 애플리케이션 패키지를 만들 수 있습니다.
- MSI
- EXE
- ClickOnce
- App-V
- 스크립트
- 수동 설치
이 문서에서는 가지고 있는 기존 자산을 가져와서 MSIX로 변환하는 방법을 안내합니다.
변환을 시작하기 전에 설치 관리자를 이해하고 변환할지 여부를 확인하는 것이 좋습니다.
또한 변환을 위해 사용자 환경 및 MSIX 패키징 도구를 구성하는 모범 사례를 따르는 것이 좋습니다.
참고 항목
MSIX 패키징 도구는 현재 App-V 5.1을 지원합니다. App-V 4.x를 사용하는 패키지가 있는 경우 원본 설치 관리자를 사용하여 MSIX로 변환하는 것이 좋습니다.
처음 도구를 시작하면 원격 분석 데이터 보내기에 동의하라는 메시지가 표시됩니다. 사용자가 공유하는 진단 데이터는 앱에서 제공하는 것이며, 결코 사용자를 식별하거나 연락하기 위해 사용되지 않습니다.
애플리케이션 패키지를 만드는 것이 가장 일반적으로 사용되는 옵션입니다. 여기서는 설치 관리자에서 또는 애플리케이션 페이로드를 수동으로 설치하여 MSIX 패키지를 만듭니다.
패키징 방법
변환 머신 옵션을 선택합니다.
클린 환경에서 이미 작업 중인 경우 이 컴퓨터에서 패키지 만들기를 선택합니다 .
기존 가상 또는 원격 머신에 연결하려면 원격 머신에서 패키지 만들기를 선택합니다 .
- 원격 머신을 변환하려면 원격 머신 을 설정해야 합니다.
변환하려는 컴퓨터에 로컬 가상 머신이 있는 경우 로컬 가상 머신에서 패키지 만들기를 선택합니다 .
- 다른 가상화 제품을 사용하려는 경우 원격 컴퓨터 옵션을 사용하여 연결할 수 있는 Hyper-V 가상 머신만 지원합니다.
다음을 클릭합니다.
컴퓨터 준비
다음으로, 컴퓨터 준비 페이지에서는 패키징을 위해 컴퓨터를 준비하는 옵션을 제공합니다.
MSIX 패키징 도구 드라이버가 필요하며 사용하도록 설정되지 않은 경우 도구에서 자동으로 사용하도록 설정합니다. 도구는 먼저 DISM을 검사하여 드라이버가 설치되어 있는지 확인합니다. 문제가 발생하면 문제 해결 설명서를 확인한 다음 문제가 지속되면 피드백 허브 문제를 제출해 보세요.
참고 항목
MSIX 패키징 도구 드라이버는 시스템을 모니터링하여 설치 관리자가 시스템에 적용하려는 변경 사항을 캡처하므로 MSIX 패키징 도구는 이러한 변경 사항을 바탕으로 패키지를 만들 수 있습니다.
활성 상태인 Windows 업데이트 불필요한 데이터를 수집하지 않도록 패키징 기간 동안 Windows 업데이트 일시적으로 사용하지 않도록 설정합니다.
다시 부팅 보류 중 확인란은 기본적으로 사용하지 않도록 설정되어 있습니다. 보류 중인 작업을 다시 부팅해야 한다는 메시지가 표시되면 컴퓨터를 수동으로 다시 시작한 다음, 도구를 다시 실행해야 합니다. 필수는 아니며 권장 사항입니다.
[선택 사항] Windows Search가 활성 상태입니다에 대한 확인란을 선택하고 검색 서비스를 사용하지 않으려면 선택한 작업 사용 안 함을 선택합니다.
- 필수는 아니며 권장 사항입니다.
- 사용 안 함으로 설정되면 도구는 상태 필드를 사용 안 함으로 업데이트합니다.
[선택 사항] SMS 호스트가 활성 상태인지 확인란을 선택하고 호스트 서비스를 사용하지 않도록 설정하려면 [사용 안 함]을 선택합니다.
- 필수는 아니며 권장 사항입니다.
- 사용 안 함으로 설정되면 도구는 상태 필드를 사용 안 함으로 업데이트합니다.
머신 준비가 완료되면 다음을 클릭합니다.
패키징하려는 설치 관리자 선택
가장 먼저 해야 할 일은 변환하려는 설치 관리자에서 어떤 일이 일어날지 이해하는 것입니다. 이러한 설치 관리자를 사용하여 워크플로를 간소화하기 위해 여기에 지정하거나 나중에 워크플로를 설치할 때 수동으로 실행할 수 있습니다.
MSI 설치 관리자
.msi 설치 관리자를 변환하는 경우 간단히 찾아서 .msi 지정할 수 있습니다. 함께 제공되는 .mst 또는 .msp 파일이 있는 경우 설치 관리자 인수 필드에서 지정할 수 있습니다. 여기에 .msi 지정할 때의 이점 중 하나는 패키지 정보를 모두 가져와서 다음 변환 단계에서 시간을 절약할 수 있다는 것입니다.
App-V 설치 관리자
App-V를 사용하여 변환하는 경우 이는 매우 간단한 프로세스입니다. App-V 파일을 지정하기만 하면 MSIX 만들기 페이지가 빠르게 추적됩니다. 이는 패키지의 매니페스트가 단순히 MSIX 패키지로 변환된 다음 MSIX로 작동하기 때문입니다. 여기서 주의해야 할 점은 이 도구가 App-V 5.1만 지원한다는 점입니다. App-V가 버전 4.x인 경우 원본 설치 관리자를 가져와서 MSIX로 직접 변환하는 것이 좋습니다.
EXE 설치 관리자
.exe 설치 관리자를 변환하는 경우 이 시점에서 설치 관리자를 지정할 수 있습니다. exe와의 형식 일관성 부족으로 인해 설치 관리자에 대한 패키지 정보를 수동으로 입력해야 합니다.
ClickOnce 설치 관리자
ClickOnce 설치 관리자를 변환하는 경우 이 시점에서 설치 관리자를 지정할 수 있습니다. .exe 마찬가지로 설치 관리자에 대한 패키지 정보를 수동으로 입력해야 합니다.
스크립트
스크립트를 사용하여 애플리케이션을 설치하는 경우 여기서 명령줄을 지정할 수 있습니다. 또는 이 필드를 비워 두고 설치 단계 중에 스크립트를 수동으로 실행할 수 있습니다.
수동 설치
설치 관리자를 수동으로 실행하거나 설치 관리자의 작업을 수동으로 수행하려는 경우 설치 관리자 필드를 비워 두고 설치 단계에서 설치 관리자에 필요한 작업을 수행할 수 있습니다.
변환 템플릿 파일을 생성하려는 경우 설치 관리자를 지정하지 않고는 생성할 수 없습니다.
설치 관리자 인수가 있는 경우 제공된 필드에 원하는 인수를 입력할 수 있습니다. 이 필드는 모든 문자열을 허용합니다.
서명 기본 설정
서명 기본 설정에서 서명 옵션을 선택합니다. 설정에서 이를 기본값으로 설정할 수도 있습니다. 이렇게 하면 변환할 때마다 몇 단계를 줄일 수 있습니다.
- Device Guard 서명 으로 로그인 이 옵션을 사용하면 Device Guard 서명과 함께 사용하도록 구성한 Microsoft Active Directory 계정에 로그인할 수 있습니다. 이는 Microsoft에서 사용자 고유의 인증서를 제공할 필요가 없는 곳에서 제공하는 서명 서비스입니다. 계정을 설정하는 방법 및 여기에서 Device Guard 서명 에 대해 자세히 알아봅니다.
- 인증서(.pfx) 로 서명하고 .pfx 인증서 파일을 찾아 선택합니다. 인증서가 암호로 보호된 경우 암호 입력란에 암호를 입력합니다.
- .cer 파일 지정(서명 안 됨) 이 옵션을 사용하면 .cer 파일을 지정할 수 있습니다. 패키지에 서명하지 않고 게시자 정보가 서명에 사용할 인증서의 주체와 일치하는지 확인하려는 경우에 유용합니다.
- 패키지에 서명하지 마세요. 나중에 패키지 에 서명하는 경우 이 옵션을 선택합니다. 참고: 서명되지 않은 경우 MSIX 패키지를 설치할 수 없습니다.
- 서명할 때 인증서의 유효성이 만료 날짜를 초과할 수 있도록 인증서에 타임스탬프를 추가하는 것이 좋습니다. 허용되는 형식은 RFC 3161 타임스탬프 서버 URL입니다.
참고 항목
SHA1 인증서를 사용하여 MSIX 패키지 형식 애플리케이션에 서명하는 것은 지원되지 않습니다.
계속 진행하려면 다음 을 클릭합니다.
패지지 정보
기존 가상 머신에서 애플리케이션을 패키지하기로 선택한 후 해당 앱에 대한 정보를 제공해야 합니다. 도구는 설치 관리자에서 제공하는 정보를 바탕으로 이러한 필드를 자동 입력하려고 합니다. 항상 필요에 따라 항목을 업데이트할 수 있습니다. 별표(*)가 있는 필드는 필수 입력 항목입니다. 입력 내용이 유효하지 않을 경우 인라인 도움말이 제공됩니다.
- 패키지 이름:
- 필수 입력 항목이며 패키지의 내용을 설명하는 매니페스트의 패키지 ID 이름입니다.
- 최종 사용자에게 표시되지 않습니다.
- 대/소문자를 구분하며 공백을 포함할 수 없습니다.
- 영숫자, 마침표 및 대시 문자로 구성된 길이가 3~50자 사이인 문자열이 허용됩니다.
- 마침표로 끝날 수 없으며 다음 중 하나가 될 수 없습니다. "CON", "PRN", "AUX", "NUL", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8" 및 "LPT9."
- 패키지 표시 이름:
- 필수 입력 항목이며 시작 메뉴 및 설정 페이지에서 사용자에게 친숙한 패키지 이름을 표시하기 위한 매니페스트의 패키지에 해당합니다.
- 필드는 1 ~ 256자 길이의 문자열을 허용하며 현지화가 가능합니다.
- 게시자 이름:
- 필수 입력 항목이며 게시자 정보를 설명하는 패키지에 해당합니다.
- 게시자 특성은 패키지를 서명하는 데 사용한 인증서의 게시자 제목 정보와 일치해야 합니다.
- 이 필드는 고유 이름의 정규식에 맞는 1자에서 8192자 사이의 문자열을 허용합니다. "(CN | L | O | OU | E | C | S | STREET | T | G | I | SN | DC | SERIALNUMBER | 설명 | PostalCode | POBox | 전화 | X21Address | dnQualifier | (OID. (0 | [1-9][0-9])(. (0 | [1-9][0-9]))+))=(([^,+="<>#;])+ | ".")(( CN | L | O | OU | E | C | S | STREET | T | G | I | SN | DC | SERIALNUMBER | 설명 | PostalCode | POBox | 전화 | X21Address | dnQualifier | (OID. (0 | [1-9][0-9])(. (0 | [1-9][0-9]))+))=(([^,+="<>#;])+ | ".")))*".
- 게시자 표시 이름:
- 필수 입력 항목이며 앱 설치 관리자 및 설정 페이지에서 사용자에게 친숙한 패키지 이름을 표시하기 위한 매니페스트의 패키지에 해당합니다.
- 필드는 1자에서 256자 사이의 문자열을 허용하며 지역화할 수 있습니다.
- Version:
- 필수 입력 항목이며 패키지의 버전 번호를 설명하는 매니페스트의 패키지에 해당합니다.
- 이 필드는 쿼드 표기법인 "Major.Minor.Build.Revision"의 버전 문자열을 허용합니다.
- 설명:
- 이 필드는 선택적입니다.
- 설치 위치:
- 설치 관리자가 애플리케이션 페이로드를 복사하려는 위치입니다(일반적으로 Programs Files 폴더).
- 이 필드는 선택 사항이지만 앱 페이로드가 Program Files 폴더 외부에 설치되는 경우 권장됩니다.
- 폴더 경로를 찾아 선택합니다.
- 이 파일이 애플리케이션 설치 작업을 진행하는 동안 설치 관리자의 설치 위치와 일치하는지 확인합니다.
- 이 패키지에 MSIX Core에 대한 지원을 추가합니다.
- 이 확인란을 선택하면 생성 중인 패키지에 대한 MSIX Core 지원용 Windows 버전을 선택할 수 있는 드롭다운이 표시됩니다.
설치
- 도구가 애플리케이션 설치 작업을 모니터링하고 캡처하는 설치 단계입니다.
- 이 도구는 이전에 지정된 환경에서 설치 관리자를 시작하고 설치 관리자 마법사를 통해 애플리케이션을 설치해야 합니다.
- 설치 경로가 이전에 패키지 정보 페이지에서 정의된 것과 일치하는지 확인합니다.
- 새로 설치된 애플리케이션에 대한 바로 가기를 데스크톱에 만들어야 할 수도 있습니다.
- 애플리케이션 설치 마법사를 마쳤으면 설치 마법사를 완료하거나 닫아야 합니다.
- 여러 설치 관리자를 실행해야 하는 경우 이 시점에서 수동으로 수행할 수 있습니다.
- 앱에 다른 필수 구성 요소가 필요한 경우 지금 설치해야 합니다.
- 애플리케이션에 .Net 3.5/20이 필요한 경우 Windows에 선택적 기능을 추가합니다.
- 이전에 설치 관리자를 지정하지 않은 경우 설치 관리자 또는 스크립트를 수동으로 실행할 수 있는 위치는 다음과 같습니다.
- 설치 관리자에 다시 시작이 필요한 경우 수동 다시 시작을 수행하거나 '다시 시작' 단추를 사용하여 다시 시작을 수행할 수 있으며, 다시 시작한 후 변환 프로세스에서 이 지점으로 돌아갑니다.
- 애플리케이션 설치를 완료했으면 다음을 클릭합니다.
첫 번째 시작 작업 관리
이 페이지에서는 도구가 캡처한 애플리케이션 실행 파일을 보여줍니다. 첫 번째 시작 작업을 캡처하기 위해 애플리케이션을 한 번 이상 실행하는 것이 좋습니다.
실행 파일을 선택한 다음 실행을 클릭하여 실행 파일을 시작할 수 있습니다. 불필요한 진입점을 선택한 다음 제거를 클릭하여 제거할 수도 있습니다.
여러 애플리케이션이 있는 경우 주 진입점에 해당하는 확인란을 선택합니다. 여기서 애플리케이션 .exe가 보이지 않을 경우 수동으로 탐색하여 실행합니다. 그런 다음 목록을 새로 고칩니다.
다음을 클릭하면 애플리케이션 설치 및 첫 번째 시작 작업 관리가 완료되었는지 확인하는 팝업 메시지가 표시됩니다.
- 완료되면 예, 이동을 클릭합니다.
- 완료되지 않았다면 아니요, 완료 안 함을 클릭합니다. 애플리케이션을 시작하고 기타 파일 및 dll/실행 파일을 설치 또는 복사할 수 있는 마지막 페이지로 이동합니다.
서비스 보고서
MSIX 패키징 도구의 1.2019.1220.0 버전부터 서비스를 사용하여 설치 관리자를 변환할 수 있으므로 서비스 보고서 페이지를 추가했습니다. 서비스가 검색되지 않은 경우에도 이 페이지가 표시되지만 페이지 맨 위에 서비스가 검색되지 않는다는 메시지와 함께 비어 있습니다.
서비스 보고서 페이지에는 변환 중에 설치 관리자에서 검색된 서비스가 나열됩니다. 필요한 모든 정보가 있고 지원되는 서비스가 포함된 테이블에 표시됩니다. 추가 정보가 필요하거나 수정이 필요하거나 지원되지 않는 서비스가 제외된 테이블에 표시됩니다.
서비스를 수정하거나 서비스에 대한 추가 데이터를 보려면 테이블에서 서비스 항목을 두 번 클릭하여 서비스에 대한 자세한 정보가 포함된 팝업을 봅니다. 필요한 경우 이 정보 중 일부를 편집할 수 있습니다.
- 키 이름: 서비스의 이름입니다. 편집할 수 없습니다.
- 설명: 서비스 항목에 대한 설명입니다.
- 표시 이름: 서비스의 표시 이름입니다.
- 이미지 경로: 서비스 실행 파일의 위치입니다. 편집할 수 없습니다.
- 시작 계정: 서비스의 시작 계정입니다.
- 시작 유형: 서비스에 대한 시작 유형입니다. 자동, 수동 및 비활성화를 지원합니다.
- 인수: 서비스가 시작될 때 실행할 인수입니다.
- 종속성: 서비스에 대한 종속성입니다.
서비스가 수정된 후 포함된 테이블로 이동하거나 최종 패키지에서 서비스를 사용하지 않으려면 제외 테이블에 그대로 두도록 선택할 수 있습니다. 자세한 내용은 서비스 설명서를 확인하세요.
패키지 만들기
- MSIX 패키지를 저장할 위치를 제공합니다.
- 기본적으로 패키지는 로컬 앱 데이터 폴더에 저장됩니다.
- 설정 메뉴에서 기본 저장 위치를 정의할 수 있습니다.
- 변환 템플릿 파일을 생성하는 경우 MSIX 패키지와 동일한 위치에 저장하지 않으려는 경우 해당 템플릿 파일에 대해 다른 저장 위치를 지정할 수도 있습니다.
- MSIX 패키지를 저장하기 전에 패키지의 콘텐츠 및 속성을 계속 편집하려면 패키지 편집기를 선택하고 패키지 편집 기로 이동할 수 있습니다.
- 만들기를 클릭하여 MSIX 패키지를 만듭니다.
패키지를 만들 때 팝업이 표시됩니다. 이 팝업에는 새로 만든 패키지의 파일 위치에 연결된 저장 위치가 포함됩니다. MSIX 패키징 도구의 로그 파일 위치에 대한 링크도 포함되어 있습니다. 이 팝업을 닫으면 시작 페이지로 리디렉션됩니다. 또한 패키지 편집기를 선택하여 패키지의 내용과 속성을 확인하고 수정할 수도 있습니다.