다음을 통해 공유


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  

참조