다음을 통해 공유


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  

참고 항목