네이티브 C++ COM 개체를 사용하는 C# 프로그램이 있습니다. Visual Studio에서는 COM 개체의 형식에 대한 래퍼가있는 interop 어셈블리를 생성합니다. 매번 C# 프로그램 interop 어셈블리를 다시 컴파일 할 때 버전 1.0.0.0이 있습니다.interop 어셈블리에 할당 된 버전 번호를 제어 할 수 있습니까?
이것은 설치 프로그램에 좋지 않습니다. 간혹 interop 어셈블리를 변경해야하므로 COM 개체 인터페이스를 확장 (일부 인터페이스 끝에서 새 메서드 추가)하는 경우가 있습니다. 설치 프로그램이 기존 설치를 업데이트하려고 시도 할 때 interop 어셈블리가 변경되지 않았다고 생각하고 (버전 1.0.0.0이 아직 남아 있기 때문에) 업데이트를 건너 뛰고 프로그램이 작동하지 않습니다.
interop 어셈블리에 할당 된 버전 번호를 어떻게 제어 할 수 있습니까?
ho1이 맞으면 TlbImp를 사용하여 interop dll을 생성하고 버전을 지정할 수 있습니다. 이것을 미리 빌드 단계로 만들 수 있습니다. –