적절한 자동화 방법 선택
Visual Studio에서는 자동화 응용 프로그램을 만들기 위한 여러 가지 옵션을 제공합니다. 그러나 실제로 어떠한 방법을 선택할지는 수행해야 할 작업에 따라 달라집니다. 가장 적절한 방법을 선택하려면 다음 사항을 고려해야 합니다.
코드 또는 컴파일된 응용 프로그램의 배포 여부
코드 배포 - 매크로를 사용합니다. 매크로의 프로젝트 파일을 새 위치에 복사하여 매크로를 배포할 수 있습니다. 이 경우 설정이나 등록이 필요 없지만 매크로 사용자가 매크로를 사용하려면 도구 메뉴를 클릭하고 매크로를 가리킨 다음 매크로 프로젝트 로드를 클릭해야 합니다. 다른 사용자가 사용할 수 있도록 매크로를 텍스트로 전달할 수도 있습니다. 자세한 내용은 방법: 매크로 기록을 참조하십시오.
컴파일된 응용 프로그램 배포 - 추가 기능 또는 마법사를 사용하거나 자동화 인터페이스가 있는 응용 프로그램을 사용합니다. 자동화 인터페이스를 사용하는 응용 프로그램이나 추가 기능 또는 마법사의 경우 컴파일을 통해 중요한 정보를 보호할 수 있습니다. 그러나 이를 배포하려면 배포 프로젝트를 사용하거나 다른 설치 방법을 사용해야 합니다. 자세한 내용은 방법: 추가 기능 만들기 또는 연습: 마법사 만들기를 참조하십시오.
자동화 응용 프로그램을 개발하기 위해 사용할 프로그래밍 언어
Visual Basic - 매크로, 추가 기능 또는 마법사를 만들 수 있습니다. 자세한 내용은 매크로를 사용하여 반복 작업 자동화 또는 추가 기능 및 마법사 만들기를 참조하십시오.
기타 언어 - IDTExtensibility2 인터페이스와 IDTWizard 인터페이스를 사용하여 추가 기능과 마법사를 만들 수 있습니다. 프로그래밍 언어에서 CoCreate를 실행할 수 있는 COM 개체를 구현할 수 있어야 합니다.
작업에 사용자 입력이 필요한지 여부
사용자 입력이 필요 없음 - 매크로나 추가 기능이 적합합니다. 자세한 내용은 매크로를 사용하여 반복 작업 자동화 또는 추가 기능 및 마법사 만들기를 참조하십시오.
단순 입력 - 매크로, 추가 기능 또는 마법사가 적합합니다.
복합 입력 - 여러 단계를 거쳐야 하거나 확인 절차가 필요한 입력이면 마법사가 가장 적합합니다.
자동화하려는 작업의 복잡도
매우 단순 - 몇 줄의 코드만으로 작업을 완료할 수 있으면 매크로가 적합합니다.
복잡 - 매크로에 폼, 참조 또는 클래스를 포함할 수도 있지만 추가 기능이나 마법사가 보다 적합합니다.
사용자가 응용 프로그램을 시작하는 방법
메뉴 또는 명령 모음 - 추가 기능을 사용합니다.
바로 가기 키 또는 매크로 탐색기 - 매크로를 사용합니다.
새 프로젝트 또는 새 항목 메뉴 항목 - 마법사를 사용하여 응용 프로그램에 새 프로젝트나 파일을 추가하는 것이 일반적입니다.
IDE를 사용하여 자동 시작 - 추가 기능을 사용합니다.
응용 프로그램의 수명
오늘 하루만 - 임시로 기록된 매크로만으로 충분합니다.
장기간 - 매크로, 마법사 또는 추가 기능이 적합합니다.
개발 대상
자동화된 작업 - 매크로, 추가 기능 및 마법사를 모두 사용하여 작업을 자동화할 수 있습니다. 자세한 내용은 매크로를 사용하여 반복 작업 자동화 또는 추가 기능 및 마법사 만들기를 참조하십시오.
도구 메뉴의 옵션 대화 상자에 대한 사용자 지정 속성 페이지 - 이 기능은 추가 기능과 마법사에서 지원합니다. 자세한 내용은 방법: 사용자 지정 옵션 페이지 만들기를 참조하십시오. 이러한 기능을 Visual Studio SDK를 사용하여 만들 수도 있습니다. 자세한 내용은 https://msdn.microsoft.com/ko-kr/vstudio/ff718165.aspx를 참조하십시오.
사용자 지정 도구 또는 문서 창 - 이 기능은 추가 기능과 마법사에서 지원합니다. 자세한 내용은 방법: 도구 창 만들기 및 제어를 참조하십시오. 이러한 기능을 Visual Studio SDK를 사용하여 만들 수도 있습니다. Document.Open()은 내부 전용 멤버입니다.
새 프로젝트 형식 — Visual Studio SDK를 사용합니다.
Visual Studio 또는 새 편집기에서 새 프로그래밍 언어 지원- Visual Studio SDK를 사용합니다.