.NET 서비스 설치 도구(Regsvcs.exe)
업데이트: 2007년 11월
.NET 서비스 설치 도구를 사용하면 다음과 같은 작업을 수행할 수 있습니다.
어셈블리를 로드 및 등록합니다.
형식 라이브러리를 지정된 COM+ 1.0 응용 프로그램에 생성, 등록 및 설치합니다.
프로그래밍 방식으로 클래스에 추가한 서비스를 구성합니다.
regsvcs [/c | /fc | /u] [/tlb:typeLibraryFile] [/extlb]
[/reconfig] [/componly] [/appname:applicationName]
[/nologo] [/quiet]assemblyFile.dll
매개 변수
인수 |
설명 |
---|---|
assemblyFile.dll |
소스 어셈블리 파일을 나타냅니다. 강력한 이름으로 어셈블리를 서명해야 합니다. 자세한 내용은 강력한 이름으로 어셈블리 서명을 참조하십시오. |
옵션 |
설명 |
---|---|
/appdir:path |
응용 프로그램의 루트 디렉터리를 지정합니다. |
/appname:applicationName |
찾거나 만들 COM+ 1.0 응용 프로그램의 이름을 지정합니다. |
/c |
대상 응용 프로그램을 만듭니다. |
/componly |
구성 요소만 구성하고 메서드 및 인터페이스는 무시합니다. |
/exapp |
기존 응용 프로그램을 예상하기 위한 도구에 대해 지정합니다. |
/extlb |
기존의 형식 라이브러리를 사용합니다. |
/fc |
대상 응용 프로그램을 찾거나 만듭니다. |
/help |
이 도구의 명령 구문 및 옵션을 표시합니다. |
/noreconfig |
기존의 대상 응용 프로그램을 다시 구성하지 않습니다. |
/nologo |
Microsoft 시작 배너를 표시하지 않습니다. |
/parname:name |
찾거나 만들 COM+ 1.0 응용 프로그램의 이름 또는 ID를 지정합니다. |
/reconfig |
기존의 대상 응용 프로그램을 다시 구성합니다. 이 옵션이 기본값입니다. |
/tlb:typelibraryfile |
설치할 형식 라이브러리 파일을 지정합니다. |
/u |
대상 응용 프로그램을 제거합니다. |
/quiet |
자동 모드를 지정합니다. 즉, 로고 및 성공 메시지를 표시하지 않습니다. |
/? |
이 도구의 명령 구문 및 옵션을 표시합니다. |
설명
Regsvcs.exe에는 assemblyFile.dll에서 지정한 소스 어셈블리 파일이 필요하며, 이 어셈블리는 강력한 이름으로 서명되어야 합니다. 강력한 이름 서명에 대한 자세한 내용은 강력한 이름으로 어셈블리 서명을 참조하십시오. 대상 응용 프로그램 및 형식 라이브러리 파일의 이름은 선택적입니다. applicationName 인수는 소스 어셈블리 파일에서 생성할 수 있으며, 이 인수가 없는 경우에는 새로 만들어집니다. typelibraryfile 인수를 사용하여 형식 라이브러리 이름을 지정할 수 있습니다. 형식 라이브러리 이름을 지정하지 않으면 해당 어셈블리 이름이 기본값으로 사용됩니다.
Regsvcs.exe는 구성 요소의 메서드를 등록할 때 해당 메서드에 있는 요청 및 링크 요청의 영향을 받습니다. 이 도구는 완전히 신뢰할 수 있는 환경에서 실행되므로 대부분의 권한 요청이 성공하지만 Regsvcs.exe는 StrongNameIdentityPermission 또는 PublisherIdentityPermission에 대한 요청 또는 링크 요청에 따라 보호된 메서드가 있는 구성 요소를 등록할 수 없습니다.
Regsvcs.exe를 사용하려면 로컬 컴퓨터에 대한 관리자 권한이 있어야 합니다.
이러한 작업 수행 도중 오류가 발생하면 해당 오류 메시지가 표시됩니다. 발생 가능한 오류 및 오류 메시지에 대한 자세한 내용은 수동으로 어셈블리 등록을 참조하십시오.
예제
다음 명령을 사용하여 myTest.dll에 들어 있는 모든 공용 클래스를 myTargetApp(기존의 COM+ 1.0 응용 프로그램)에 추가하고 myTest.tlb 형식 라이브러리를 생성합니다.
regsvcs /appname:myTargetApp myTest.dll
다음 명령을 사용하여 myTest.dll에 들어 있는 모든 공개 클래스를 myTargetApp(기존의 COM+ 1.0 응용 프로그램)에 추가하고 newTest.tlb 형식 라이브러리를 생성합니다.
regsvcs /appname:myTargetApp /tlb:newTest.tlb myTest.dll