Regsvcs.exe(.NET 서비스 설치 도구)
.NET 서비스 설치 도구를 사용하면 다음과 같은 작업을 수행할 수 있습니다.
어셈블리를 로드 및 등록합니다.
형식 라이브러리를 지정된 COM+ 애플리케이션에 생성, 등록 및 설치합니다.
프로그래밍 방식으로 클래스에 추가한 서비스를 구성합니다.
도구를 실행하려면 Visual Studio 개발자 명령 프롬프트 또는 Visual Studio 개발자 PowerShell을 사용합니다.
명령 프롬프트에 다음을 입력합니다.
구문
regsvcs [/c | /fc | /u] [/tlb:typeLibraryFile] [/extlb]
[/reconfig] [/componly] [/appname:applicationName]
[/nologo] [/quiet]assemblyFile.dll
매개 변수
인수 | 설명 |
---|---|
assemblyFile.dll | 소스 어셈블리 파일을 나타냅니다. 강력한 이름으로 어셈블리를 서명해야 합니다. 자세한 내용은 강력한 이름으로 어셈블리 서명을 참조하세요. |
옵션 | 설명 |
---|---|
/appdir: path | 애플리케이션의 루트 디렉터리를 지정합니다. |
/appname: applicationName | 찾거나 만들 COM+ 애플리케이션의 이름을 지정합니다. |
/c | 대상 애플리케이션을 만듭니다. |
/componly | 구성 요소만 구성하고 메서드 및 인터페이스는 무시합니다. |
/exapp | 기존 애플리케이션을 예상하기 위한 도구에 대해 지정합니다. |
/extlb | 기존의 형식 라이브러리를 사용합니다. |
/fc | 대상 애플리케이션을 찾거나 만듭니다. |
/help | 이 도구의 명령 구문 및 옵션을 표시합니다. |
/noreconfig | 기존의 대상 애플리케이션을 다시 구성하지 않습니다. |
/nologo | Microsoft 시작 배너를 표시하지 않습니다. |
/parname: name | 찾거나 만들 COM+ 애플리케이션의 이름 또는 ID를 지정합니다. |
/reconfig | 기존의 대상 애플리케이션을 다시 구성합니다. 기본값입니다. |
/tlb: typelibraryfile | 설치할 형식 라이브러리 파일을 지정합니다. |
/u | 대상 애플리케이션을 제거합니다. |
/quiet | 자동 모드를 지정합니다. 즉, 로고 및 성공 메시지를 표시하지 않습니다. |
() | 이 도구의 명령 구문 및 옵션을 표시합니다. |
설명
Regsvcs.exe에는 assemblyFile.dll에서 지정한 소스 어셈블리 파일이 필요하며, 이 어셈블리는 강력한 이름으로 서명되어야 합니다. 강력한 이름 서명에 대한 자세한 내용은 강력한 이름으로 어셈블리 서명을 참조하세요. 대상 애플리케이션 및 형식 라이브러리 파일의 이름은 선택적입니다. applicationName 인수는 소스 어셈블리 파일에서 생성할 수 있으며, 이 인수가 없는 경우에는 소스 어셈블리 파일에서 생성될 수 있고 Regsvcs.exe로 만들어집니다. 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
참고 항목
.NET