Visual Studio를 사용하여 앱 설치 관리자 파일 만들기

Windows 10, 버전 1803 및 Visual Studio 2017, 업데이트 15.7부터 사이드로드된 앱은 파일을 사용하여 .appinstaller 자동 업데이트를 받도록 구성할 수 있습니다. Visual Studio는 이러한 업데이트를 사용하도록 설정합니다.

앱 설치 관리자 파일 위치

이 파일은 .appinstaller HTTP 엔드포인트 또는 UNC 공유 폴더와 같은 공유 위치에 호스트될 수 있으며 설치할 앱 패키지를 찾는 경로를 포함합니다. 사용자는 공유 위치에서 앱을 설치하고 새 업데이트에 대해 주기적인 검사 사용하도록 설정합니다.

올바른 Windows 버전을 대상으로 하도록 프로젝트 구성

프로젝트를 만들 때 속성을 구성 TargetPlatformMinVersion 하거나 나중에 프로젝트 속성에서 변경할 수 있습니다.

Important

앱 설치 관리자 파일은 Windows 10, 버전 1803 이상인 경우에만 생성됩니다 TargetPlatformMinVersion .

패키지 만들기

테스트용 로드를 통해 앱을 배포하려면 앱 패키지(.appx/.msix) 또는 앱 번들(.appxbundle/.msixbundle)을 만들고 공유 위치에 게시해야 합니다.

이렇게 하려면 다음 단계에 따라 Visual Studio에서 앱 패키지 만들기 마법사를 사용합니다.

  1. 프로젝트를 마우스 오른쪽 단추로 클릭하고 스토어 ->앱 패키지 만들기를 선택합니다.

    Context menu with navigation to Create App Packages

    앱 패키지 만들기 마법사가 나타납니다.

  2. 테스트용으로 로드할 패키지를 만들려면 선택합니다 . 자동 업데이트 사용

    Create Your Packages dialog window shown

    자동 업데이트 사용 은 프로젝트가 TargetPlatformMinVersion 올바른 버전의 Windows 10으로 설정된 경우에만 사용하도록 설정됩니다.

  3. 패키지 선택 및 구성 대화 상자에서 지원되는 아키텍처 구성을 선택할 수 있습니다. 번들을 선택하면 단일 설치 관리자가 생성되지만 번들을 원하지 않고 아키텍처당 하나의 패키지를 선호하는 경우 아키텍처당 하나의 설치 관리자 파일도 받게 됩니다. 선택할 아키텍처를 잘 모르거나 다양한 디바이스에서 사용하는 아키텍처에 대해 자세히 알아보려면 앱 패키지 아키텍처를 참조하세요.

  4. 버전 번호 매기기 또는 패키지 출력 위치와 같은 추가 세부 정보를 구성합니다.

    Create App Packages window with package configuration shown

  5. 2단계에서 자동 업데이트 사용 검사 경우 업데이트 설정 구성 대화 상자가 나타납니다. 여기서 설치 URL 및 업데이트 검사 빈도를 지정할 수 있습니다.

    Configure Update Settings window with publish location configuration

  6. 앱이 성공적으로 패키지되면 대화 상자에 앱 패키지가 포함된 출력 폴더의 위치가 표시됩니다. 출력 폴더에는 앱을 승격하는 데 사용할 수 있는 HTML 페이지를 포함하여 앱을 테스트용으로 로드하는 데 필요한 모든 파일이 포함됩니다.

패키지 게시

애플리케이션을 사용할 수 있도록 하려면 생성된 파일을 지정된 위치에 게시해야 합니다.

공유 폴더에 게시(UNC)

UNC(유니버설 명명 규칙) 공유 폴더를 통해 패키지를 게시하려면 앱 패키지 출력 폴더와 설치 URL(자세한 내용은 6단계 참조)을 동일한 경로로 구성합니다. 마법사는 올바른 위치에 파일을 생성하고 사용자는 동일한 경로에서 앱과 향후 업데이트를 모두 가져옵니다.

웹 위치에 게시(HTTP)

웹 위치에 게시하려면 웹 서버에 콘텐츠를 게시하기 위한 액세스 권한이 필요하며, 최종 URL이 마법사에 정의된 설치 URL과 일치하는지 확인합니다(자세한 내용은 6단계 참조). 일반적으로 FTP(파일 전송 프로토콜) 또는 SFTP(SSH 파일 전송 프로토콜)는 파일을 업로드하는 데 사용되지만 웹 공급자에 따라 MSDeploy, SSH 또는 Blob Storage와 같은 다른 게시 방법이 있습니다.

웹 서버를 구성하려면 사용 중인 파일 형식에 사용되는 MIME 형식을 확인해야 합니다. 이 예제는 iiS(for 인터넷 정보 서비스)입니다web.config.

<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".appx" mimeType="application/vns.ms-appx" />
      <mimeMap fileExtension=".appxbundle" mimeType="application/vns.ms-appx" />
      <mimeMap fileExtension=".appinstaller" mimeType="application/xml" />
    </staticContent>  
  </system.webServer>  
</configuration>