2009-09-14 3 views

답변

1

Visual Studio는 레지스트리를 검사하여 사용 가능한 ActiveX 컨트롤과 해당 컨트롤을 찾을 위치를 알고 있습니다. 그것은 본질적으로 regsvr32가하는 것입니다 ... COM 개체 (ActiveX 컨트롤 포함)에 대한 적절한 레지스트리 항목을 만듭니다.

당신의 컨트롤을 업그레이드하려면 :

  • 닫기 비주얼 스튜디오 (좋은 측정을 위해 ...이 엄격한 요구 사항입니다 있는지 확실하지 않습니다)
  • 가 업데이트 된 ActiveX
  • 적절하게 자신의 설치 또는에 regsvr32를 사용하여 제어 설치가
  • 이전 버전과 새 버전이 동일한 COM 인터페이스를 사용하면 완료됩니다. 그렇지 않다면 프로젝트의 참조 섹션을 수정해야합니다 (이전 참조를 삭제하고 새 COM 참조를 추가해야합니다)
0

Eric J의 대답은 작동하지만, 하나는 activeX 컨트롤에 대한 참조가 두 개 있습니다. InterOP의 이름 공간, 다른 하나는 AxInterOp 아래에 있습니다. COM 참조를 삭제하고 다시 추가하면 Interop dll을 업데이트 할 수 있지만 AxInterop dll의 경우에는 하나의 새 컨트롤을 양식으로 끌어 와야 비주얼 스튜디오가 자동으로 생성됩니다.

(일부 경우에는 ActiveX 컨트롤의 사용자 업데이트는 폼 디자이너 충돌을 다할 것입니다. 그렇게되면, 당신은 AxInterop 수동으로 DLL을 생성하는 aximp.exe를 사용해야합니다.)

0

우리 회사가 ActiveX 컨트롤을합니다. Visual Studio에서 가장 간단한 방법은 프로젝트에서 "clean"을 실행 한 다음 빌드하는 것입니다. 이 단계는 랩퍼 어셈블리를 제거하고 다시 작성합니다. 새 ActiveX 컨트롤에 변경된 사항이있을 경우 새 속성을 말하면 COM 형식을 .NET 형식으로 변환하는 이전 어셈블리의 서명이 일치하지 않아 어셈블리를 다시 빌드해야합니다.

관련 문제