10 분 소요

1. Bundle 이란?

Autodesk 제품 AutoCADCivil3d에는 Autodesk App Store을 통해 플러그인 및 애드온 프로그램을 다운로드 후 사용할 수 있습니. 이때, 다운로드된 프로그램은 C:\ProgramData\Autodesk\ApplicationPlugins에 위치해 있습니다. 이때, 이 파일을 bundle이라 합니다.

⚠ 경로는 사용자에 따라 다를 수 있습니다.


2. Bundle 구성

  • 프로그램_파일이름.bundle
    • Contents
      • Windows : 프로그램의 dll 위치
      • Resources : 프로그램의 리소스 위치
    • PackageContents.xml


3. Contents

1. Windows

⁕ 프로그램 실행에 필요한 dll과 같은 파일들이 위치하는 곳

2. Resources

⁕ 프로그램에 사용되는 리소스, cuix 파일들이 위치하는 곳


4. PackageContents.xml

개발한 프로그램 패키지에 대한 정보를 포함하며, Autodesk App과 개발한 응용프로그램을 연결하기 위한 명세가 들어있다.

PackageContents.xml Format Reference

위의 사이트를 참고하여 작성 한다.

이 파일에는 크게 3가지의 정보를 서술한다.

  • ApplicationPackage
  • CompanyDetails
  • Components

1. Application

  • 제작한 제품에 대한 기본적인 정보
Attribute Description
SchemaVersion PackageContents.xml 형식의 버전. 새 스키마가 도입되기 전까지는 1.0이어야한다.
AppVersion 어플리케이션의 버전 번호. AutoCAD에 기반을 둔 제품은 이 번호가 제일 나중인 것을 자동으로 인스톨 한다.
Author Plug-in 저자
Name Plug-in 이름
Description Plug-in에 대한 간단한 설명
Icon Plug-in 아이콘
HelpFile Plug-in에 대한 도움말 파일
ProductCode plug-in의 고유한 GUID
UpgradeCode Plug-in의 고유한 GUID(변경 불가)
<ApplicationPackage SchemㅖaVersion="1.0"
                    ProductType="Application"
                    ProductCode="{}"
                    UpgradeCode="{}"
                    Version="1.0.0.0"
                    Name="Plug-in Name"
                    Description="Plug-in Description"
                    Author="2in9u"
                    HelpFile="./Contents/Resources/help.htm"
                    OnlineDocumentation="https://2in9u.github.io/">


2. CompanyDetails

  • 혹은 프로그램 제작 회사에 대한 상세 정보 표현
Attribute Description
Name 개발자 혹은 plug-in 제작 회사 이름
Phone 개발자 혹은 plug-in 제작 회사 전화번호
URL 개발자 혹은 plug-in 제작 회사 사이트 주소
Email 개발자 혹은 plug-in 제작 회사 메일주소
<CompanyDetails Name="2in9u"
                Url="https://2in9u.github.io/" 
                Email="wisestarlee@gmail.com" />


3. Components

  • plug-in의 한 버전을 구성하는 구성요소를 지정
<Components>
  <RuntimeRequirements ... />

  <RegistryEntries>
    <RegistryEntry ... />
  </RegistryEntries>

  <SystemVariables>
    <SystemVariable ... />
  </SystemVariables>

  <EnvironmentVariables>
    <EnvironmentVariable ... />
  </EnvironmentVariables>

  <ComponentEntry ... >
    <RuntimeRequirements ... />

    <AssemblyMappings>
      <AssemblyMapping ... />
      <AssemblyMappingFolder ... />
    </AssemblyMappings>

    <Commands ...>
      <Command ... />
    </Commands>
  </ComponentEntry>

  <ComponentEntry ... />
</Components>


5. bundle 테스트

⁕ 개발한 bundle 테스트 방법

  1. C:\ProgramData\Autodesk\ApplicationPlugins프로그램_파일이름.bundle을 추가
  2. Autodesk 프로그램을 다시시작한다.
  3. PackageContents.xml에 작성한 대로 프로그램에 자동으로 로드된다.


📑. 참조

[두번째] Autodesk App Store에 응용프로그램 등록 방법
AUTODESK AUTOCAD 2022, PackageContent.xml Format Regerence

댓글남기기