2010-05-31 5 views
0

관리되지 않는 코드에서 호출되는 .net 구성 요소가 있습니다. 내가 원하는 디렉토리로 한 단계 .. 그것을 -installCOM interop 용 .net 구성 요소 설치 관리자

에 가 RegAsm을 명령 -run이 구성 요소의

배포자를 TLB 파일 을 -generate합니다 .NET 구성 요소에 대한 설치 프로그램을 만들려면 닷넷 프레임 워크에 대한 지식이 없습니다.

아이디어가 있으십니까?

감사합니다.

+0

다른 설치 프로그램의 설치가이 기능을 지원하지 않습니까? – Arseny

답변

2

형식 라이브러리는 배치 될 필요는 귀하의 COM 서버. 자신의 기술에 대한 설명을 듣지는 않을 것입니다. 어쨌든 필요할 경우 .tlb를 설치하는 동안 자동 생성하는 대신 .tlb를 배포하는 것이 좋습니다.

클라이언트 컴퓨터에 Regasm.exe가 없으며 Windows SDK에서만 사용할 수 있습니다. 그럼에도 불구하고 ComVisible 구성 요소를 등록하는 것은 MSI의 표준 기능입니다. Visual Studio 설치 프로젝트에 구성 요소를 등록하는 자체 설치 관리자를 만들 수 있습니다. 등록 정보 등록 정보를 "vsdrpCOM"으로 설정하십시오.

0

그것은 동안이었다 그러나 나는이 같은 작업 것이라고 생각 :

는 구성 요소에 Install.Installer 클래스를 추가는 InstallUninstall 방법입니다 무시하고 Assembly을 등록 RegisterAssembly를 사용합니다.
그런 다음 Visual Studio 설치 프로젝트를 만들고 설치 중에 설치 프로그램 메서드를 실행하는 사용자 지정 동작을 추가하십시오.

사실, 여기에 그냥이 논의 스레드입니다 거기에 포괄적 인 답이있다 : 당신은 그들이 사용하여 자신의 코드를 작성할 때 클라이언트 구성 요소 자체를 사용하려는 경우 http://www.dotnet247.com/247reference/msgs/18/90440.aspx