Share via


ClickOnce 애플리케이션에 데이터 파일 포함

설치하는 각 ClickOnce 애플리케이션에는 애플리케이션이 자체 데이터를 관리할 수 있는 대상 컴퓨터의 로컬 디스크에 있는 데이터 디렉터리가 할당됩니다. 데이터 파일은 텍스트 파일, XML 파일 또는 Microsoft Access 데이터베이스( .mdb) 파일과 같은 모든 형식의 파일을 포함할 수 있습니다. 다음 프로시저에서는 모든 형식의 데이터 파일을 ClickOnce 애플리케이션에 추가하는 방법을 보여 줍니다.

참고 항목

.NET Core 3.1 및 .NET 5 이상용 ClickOnce에서는 Mage.exe 대신에 dotnet-mage.exe를 사용합니다. 자세한 내용은 .NET용 ClickOnce를 참조하세요.

Mage.exe를 사용하여 데이터 파일 포함

  1. 애플리케이션의 나머지 파일을 사용하여 애플리케이션 디렉터리에 데이터 파일을 추가합니다.

    일반적으로 애플리케이션 디렉터리는 배포의 현재 버전(예: v1.0.0.0)으로 레이블이 지정된 디렉터리입니다.

  2. 애플리케이션 매니페스트를 업데이트하여 데이터 파일을 나열합니다.

    mage -u v1.0.0.0\Application.manifest -FromDirectory v1.0.0.0

    이 작업을 수행하면 애플리케이션 매니페스트의 파일 목록이 다시 생성되고 해시 시그니처도 자동으로 생성됩니다.

  3. 원하는 텍스트 또는 XML 편집기에서 애플리케이션 매니페스트를 열고 최근에 추가된 파일의 file 요소를 찾습니다.

    Data.xml이라는 XML 파일을 추가한 경우 파일은 다음 코드 예와 비슷하게 표시됩니다.

    <file name="Data.xml" hash="23454C18A2DC1D23E5B391FEE299B1F235067C59" hashalg="SHA1" asmv2:size="39500" />

  4. 이 요소에 type 특성을 추가하고 data 값을 제공합니다.

    <file name="Data.xml" writeableType="applicationData" hash="23454C18A2DC1D23E5B391FEE299B1F235067C59" hashalg="SHA1" asmv2:size="39500" />

  5. 키 쌍 또는 인증서를 사용하여 애플리케이션 매니페스트에 다시 서명하고 배포 매니페스트에 다시 서명합니다.

    애플리케이션 매니페스트의 해시가 변경되었으므로 배포 매니페스트에 다시 서명해야 합니다.

    mage -s app manifest -cf cert_file -pwd password

    mage -u deployment manifest -appm app manifest

    mage -s deployment manifest -cf certfile -pwd password

MageUI.exe를 사용하여 데이터 파일 포함

  1. 애플리케이션의 나머지 파일을 사용하여 애플리케이션 디렉터리에 데이터 파일을 추가합니다.

  2. 일반적으로 애플리케이션 디렉터리는 배포의 현재 버전(예: v1.0.0.0)으로 레이블이 지정된 디렉터리입니다.

  3. 파일 메뉴에서 열기를 클릭하여 애플리케이션 매니페스트를 엽니다.

  4. 파일 탭을 선택합니다.

  5. 탭의 맨 위에 있는 텍스트 상자에 애플리케이션 파일이 포함된 디렉터리를 입력하고 채우기를 클릭합니다.

    데이터 파일이 표에 표시됩니다.

  6. 데이터 파일의 파일 형식 값을 데이터로 설정합니다.

  7. 애플리케이션 매니페스트를 저장하고 파일에 다시 서명합니다.

    MageUI.exe에서 파일에 다시 서명하라는 메시지를 표시합니다.

  8. 배포 매니페스트 다시 서명

    애플리케이션 매니페스트의 해시가 변경되었으므로 배포 매니페스트에 다시 서명해야 합니다.