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

.NET 서비스 설치 도구를 사용하면 다음과 같은 작업을 수행할 수 있습니다.The .NET Services Installation tool performs the following actions:

  • 어셈블리를 로드 및 등록합니다.Loads and registers an assembly.

  • 형식 라이브러리를 지정된 COM+ 애플리케이션에 생성, 등록 및 설치합니다.Generates, registers, and installs a type library into a specified COM+ application.

  • 프로그래밍 방식으로 클래스에 추가한 서비스를 구성합니다.Configures services that you have added programmatically to your class.

이 도구를 실행하려면 Visual Studio용 개발자 명령 프롬프트(또는 Windows 7의 Visual Studio 명령 프롬프트)를 사용합니다.To run the tool, use the Developer Command Prompt for Visual Studio (or the Visual Studio Command Prompt in Windows 7). 자세한 내용은 명령 프롬프트를 참조하세요.For more information, see Command Prompts.

명령 프롬프트에 다음을 입력합니다.At the command prompt, type the following:

구문Syntax

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

매개 변수Parameters

인수Argument 설명Description
assemblyFile.dllassemblyFile.dll 소스 어셈블리 파일을 나타냅니다.The source assembly file. 강력한 이름으로 어셈블리를 서명해야 합니다.The assembly must be signed with a strong name. 자세한 내용은 강력한 이름으로 어셈블리 서명을 참조하세요.For more information, see Signing an Assembly with a Strong Name.
옵션Option 설명Description
/appdir: path/appdir: path 애플리케이션의 루트 디렉터리를 지정합니다.Specifies the root directory of the application.
/appname: applicationName/appname: applicationName 찾거나 만들 COM+ 애플리케이션의 이름을 지정합니다.Specifies the name of the COM+ application to either find or create.
/c/c 대상 애플리케이션을 만듭니다.Creates the target application.
/componly/componly 구성 요소만 구성하고 메서드 및 인터페이스는 무시합니다.Configures components only; ignores methods and interfaces.
/exapp/exapp 기존 애플리케이션을 예상하기 위한 도구에 대해 지정합니다.Specifies to the tool to expect an existing application.
/extlb/extlb 기존의 형식 라이브러리를 사용합니다.Uses an existing type library.
/fc/fc 대상 애플리케이션을 찾거나 만듭니다.Finds or creates the target application.
/help/help 이 도구의 명령 구문 및 옵션을 표시합니다.Displays command syntax and options for the tool.
/noreconfig/noreconfig 기존의 대상 애플리케이션을 다시 구성하지 않습니다.Does not reconfigure an existing target application.
/nologo/nologo Microsoft 시작 배너를 표시하지 않습니다.Suppresses the Microsoft startup banner display.
/parname: name/parname: name 찾거나 만들 COM+ 애플리케이션의 이름 또는 ID를 지정합니다.Specifies the name or id of the COM+ application to either find or create.
/reconfig/reconfig 기존의 대상 애플리케이션을 다시 구성합니다.Reconfigures an existing target application. 이 값이 기본값입니다.This is the default.
/tlb: typelibraryfile/tlb: typelibraryfile 설치할 형식 라이브러리 파일을 지정합니다.Specifies the type library file to install.
/u/u 대상 애플리케이션을 제거합니다.Uninstalls the target application.
/quiet/quiet 자동 모드를 지정합니다. 즉, 로고 및 성공 메시지를 표시하지 않습니다.Specifies quiet mode; suppresses the logo and success message display.
/?/? 이 도구의 명령 구문 및 옵션을 표시합니다.Displays command syntax and options for the tool.

설명Remarks

Regsvcs.exe에는 assemblyFile.dll에서 지정한 소스 어셈블리 파일이 필요하며,Regsvcs.exe requires a source assembly file specified by assemblyFile.dll. 이 어셈블리는 강력한 이름으로 서명되어야 합니다.This assembly must be signed with a strong name. 강력한 이름 서명에 대한 자세한 내용은 강력한 이름으로 어셈블리 서명을 참조하세요.For more information on strong name signing, see Signing an Assembly with a Strong Name. 대상 애플리케이션 및 형식 라이브러리 파일의 이름은 선택적입니다.The names of the target application and the type library file are optional. applicationName 인수는 소스 어셈블리 파일에서 생성할 수 있으며, 이 인수가 없는 경우에는 소스 어셈블리 파일에서 생성될 수 있고 Regsvcs.exe로 만들어집니다.The applicationName argument can be generated from the source assembly file and will be created by Regsvcs.exe, if it does not already exist. typelibraryfile 인수를 사용하여 형식 라이브러리 이름을 지정할 수 있습니다.The typelibraryfile argument can specify a type library name. 형식 라이브러리 이름을 지정하지 않으면 해당 어셈블리 이름이 기본값으로 사용됩니다.If you do not specify a type library name, Regsvcs.exe uses the assembly name as the default.

Regsvcs.exe는 구성 요소의 메서드를 등록할 때 해당 메서드에 있는 요청링크 요청의 영향을 받습니다.When Regsvcs.exe registers a component's methods, it is subject to the demands and link demands on those methods. 이 도구는 완전히 신뢰할 수 있는 환경에서 실행되므로 대부분의 권한 요청이 성공하지만Because the tool executes in a fully-trusted environment, most demands for a permission succeed. Regsvcs.exe는 StrongNameIdentityPermission 또는 PublisherIdentityPermission에 대한 요청 또는 링크 요청에 따라 보호된 메서드가 있는 구성 요소를 등록할 수 없습니다.However, Regsvcs.exe cannot register components with methods protected by a demand or link demand for the StrongNameIdentityPermission or the PublisherIdentityPermission.

Regsvcs.exe를 사용하려면 로컬 컴퓨터에 대한 관리자 권한이 있어야 합니다.You must have administrative privileges on the local computer to use Regsvcs.exe.

이러한 작업 수행 도중 오류가 발생하면 해당 오류 메시지가 표시됩니다.If Regsvcs.exe fails while performing any of these actions, it displays corresponding error messages.

예제Examples

다음 명령을 사용하여 myTest.dll에 들어 있는 모든 공용 클래스를 myTargetApp(기존의 COM+ 애플리케이션)에 추가하고 myTest.tlb 형식 라이브러리를 생성합니다.The following command adds all public classes contained in myTest.dll to myTargetApp (an existing COM+ application) and produces the myTest.tlb type library.

regsvcs /appname:myTargetApp myTest.dll  

다음 명령을 사용하여 myTest.dll에 들어 있는 모든 공용 클래스를 myTargetApp(기존의 COM+ 애플리케이션)에 추가하고 newTest.tlb 형식 라이브러리를 생성합니다.The following command adds all public classes contained in myTest.dll to myTargetApp (an existing COM+ application) and produces the newTest.tlb type library.

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

참고 항목See also