는 방법을 참조하는 경로는 어셈블리에서의 GAC 레지스트리에서 항목을 추가하여 윈도우 설치 프로그램 패키지?

StackOverflow https://stackoverflow.com/questions/106414

문제

나는가.NET 어셈블리는 클래스가 포함되어 등록하는 것으로 servicedcomponent 에 통해 Canon COM(+)및 호출을 통해 COM RPC 에 의해 타사 응용 프로그램.따라서,필요 모두 그것을 추가해 GAC 에 추가 레지스트리에서 항목 HKEY_CLASSES_ROOT\CLSID\{clsid}\CodeBase 하는 경로로는 어셈블리 DLL 내에서의 GAC 폴더에 있습니다.(I 에 의존할 수 없는 regsvcs,그것을 할 때문에 이것은 32 비트 어셈블리---그것은에 의존하는 32-bit 제삼자 부품---고 타사 응용 프로그램을 언급하기 전에 볼 수 없습니다 클래스에서 Wow6432Node)

그래서 질문은 다음과 같습니다:

는 경로는 어셈블리에서 만들 수 있습니 GAC,또는 적어도의 경로를 GAC 폴더에 자체에서 사용 가능 Windows Installer 속성으로 사용할 수 있는 값에서의 레지스트리 키 etc.?

도움이 되었습니까?

해결책

는 경우에 당신은 구성 파일당해야 합니다 어쨌든,KeyPath 구성 요소의 포인트 위치 파일을 설치됩니다(이 경우 GAC).당신이 사용할 수 있는 구성 요소를 핵심으로 토큰에서는 값 필드의 입장에서 테이블 레지스트리에서 당신의 MSI.

가정이 있으로 어셈블리 파일을 열쇠 파일에서 테이블의"assmb.dll"그 해당하는 구성 요소 또한,"assmb.dll".값을 설정할 수 있습니다 필드 레지스트리에서 테이블을 등록하면 어셈블리[$assmb.dll],그리고 그것을 얻을 것이 해결을 설치 위치를 조립합니다.이 경우 디렉토리 GAC,그것이 해결 될 것입하의 위치 GAC.

당신은에 대한 자세한 정보를 찾을 수 있습니는 형식의 필드에 MSI .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top