Regsvcs.exe(.NET 서비스 설치 도구)

업데이트: 2011년 4월

.NET 서비스 설치 도구를 사용하면 다음과 같은 작업을 수행할 수 있습니다.

  • 어셈블리를 로드 및 등록합니다.

  • 형식 라이브러리를 지정된 COM+ 응용 프로그램에 생성, 등록 및 설치합니다.

  • 프로그래밍 방식으로 클래스에 추가한 서비스를 구성합니다.

이 도구는 Visual Studio 및 Windows SDK와 함께 자동으로 설치됩니다. 도구를 실행하려면 Visual Studio 명령 프롬프트 또는 Windows SDK 명령 프롬프트(CMD 셸)를 사용하는 것이 좋습니다. 이러한 유틸리티를 사용하면 설치 폴더를 탐색하지 않고도 도구를 쉽게 실행할 수 있습니다. 자세한 내용은 Visual Studio 및 Windows SDK 명령 프롬프트을 참조하십시오.

  • 컴퓨터에 Visual Studio를 설치한 경우 작업 표시줄에서 Start, All Programs, Visual Studio, Visual Studio Tools 및 Visual Studio Command Prompt를 차례로 클릭합니다.

    또는

    컴퓨터에 Windows SDK를 설치한 경우 작업 표시줄에서 Start, All Programs 및 Windows SDK의 폴더를 차례로 클릭한 다음 Command Prompt(또는 CMD Shell)를 클릭합니다.

  • 명령 프롬프트에 다음과 같이 입력합니다.

regsvcs [/c | /fc | /u] [/tlb:typeLibraryFile] [/extlb]
[/reconfig] [/componly] [/appname:applicationName]
[/nologo] [/quiet]assemblyFile.dll 

매개 변수

인수

설명

assemblyFile.dll

소스 어셈블리 파일을 나타냅니다. 강력한 이름으로 어셈블리를 서명해야 합니다. 자세한 내용은 강력한 이름으로 어셈블리 서명을 참조하십시오.

Option

설명

/appdir:path

응용 프로그램의 루트 디렉터리를 지정합니다.

/appname:applicationName

찾거나 만들 COM+ 응용 프로그램의 이름을 지정합니다.

/c

대상 응용 프로그램을 만듭니다.

/componly

구성 요소만 구성하고 메서드 및 인터페이스는 무시합니다.

/exapp

기존 응용 프로그램을 예상하기 위한 도구에 대해 지정합니다.

/extlb

기존의 형식 라이브러리를 사용합니다.

/fc

대상 응용 프로그램을 찾거나 만듭니다.

/help

이 도구의 명령 구문 및 옵션을 표시합니다.

/noreconfig

기존의 대상 응용 프로그램을 다시 구성하지 않습니다.

/nologo

Microsoft 시작 배너를 표시하지 않습니다.

/parname:이름

찾거나 만들 COM+ 응용 프로그램의 이름 또는 ID를 지정합니다.

/reconfig

기존의 대상 응용 프로그램을 다시 구성합니다. 이 값이 기본값입니다.

/tlb:형식 라이브러리 파일

설치할 형식 라이브러리 파일을 지정합니다.

/u

대상 응용 프로그램을 제거합니다.

/quiet

자동 모드를 지정합니다. 즉, 로고 및 성공 메시지를 표시하지 않습니다.

/?

이 도구의 명령 구문 및 옵션을 표시합니다.

설명

Regsvcs.exe에는 assemblyFile.dll에서 지정한 소스 어셈블리 파일이 필요하며, 이 어셈블리는 강력한 이름으로 서명되어야 합니다. 강력한 이름 서명에 대한 자세한 내용은 강력한 이름으로 어셈블리 서명을 참조하십시오. 대상 응용 프로그램 및 형식 라이브러리 파일의 이름은 선택적입니다. applicationName 인수는 소스 어셈블리 파일에서 생성할 수 있으며, 이 인수가 없는 경우에는 새로 만들어집니다. typelibraryfile 인수를 사용하여 형식 라이브러리 이름을 지정할 수 있습니다. 형식 라이브러리 이름을 지정하지 않으면 해당 어셈블리 이름이 기본값으로 사용됩니다.

Regsvcs.exe는 구성 요소의 메서드를 등록할 때 해당 메서드에 있는 요청링크 요청의 영향을 받습니다. 이 도구는 완전히 신뢰할 수 있는 환경에서 실행되므로 대부분의 권한 요청이 성공하지만 Regsvcs.exe는 StrongNameIdentityPermission 또는 PublisherIdentityPermission에 대한 요청 또는 링크 요청에 따라 보호된 메서드가 있는 구성 요소를 등록할 수 없습니다.

Regsvcs.exe를 사용하려면 로컬 컴퓨터에 대한 관리자 권한이 있어야 합니다.

이러한 작업 수행 도중 오류가 발생하면 해당 오류 메시지가 표시됩니다.

예제

다음 명령을 사용하여 myTest.dll에 들어 있는 모든 공용 클래스를 myTargetApp(기존의 COM+ 응용 프로그램)에 추가하고 myTest.tlb 형식 라이브러리를 생성합니다.

regsvcs /appname:myTargetApp myTest.dll

다음 명령을 사용하여 myTest.dll에 들어 있는 모든 공용 클래스를 myTargetApp(기존의 COM+ 응용 프로그램)에 추가하고 newTest.tlb 형식 라이브러리를 생성합니다.

regsvcs /appname:myTargetApp /tlb:newTest.tlb myTest.dll

참고 항목

작업

방법: 강력한 이름으로 어셈블리 서명

참조

Visual Studio 및 Windows SDK 명령 프롬프트

기타 리소스

.NET Framework 도구

변경 기록

날짜

변경 내용

이유

2011년 4월

Visual Studio 및 Windows SDK 명령 프롬프트 사용에 대한 정보를 추가했습니다.

향상된 기능 관련 정보

2010년 6월

오래된 버전 지정을 제거하였습니다.

고객 의견