문제

지루한 소개 :

내 직장에는 매우 오래된 Winforms 제품이 있습니다 (1994 년부터 시장에서 VB3에서 계속 운영). 세 가지 매우 다른 버전이 있으며 각 버전은 한 클라이언트로갑니다. 클라이언트는 사용자에게 전달하며 일부는 공유됩니다. 버전은 나란히 살 수 있습니다.

5 년 전, 우리는 C#.NET에서 이러한 버전 중 하나를 다시 작성했습니다. 2 년 후, 또 다른 버전 (버전 M이라고 부르면)이 다시 작성되었으며 그 후 2 년 후 마지막 남은 버전 (버전 C라고 부르면)이 변환 될 때가되었습니다. 우리는 1 년 동안 일해 왔으며 이번 주에 생산을 할 예정입니다.

전환하는 동안 외부 모듈로 판매 된 것을 변환하지 않기로 결정했습니다. 이들은 VB6에 내장되었으며 몇 가지 컨트롤을 사용했습니다. Bebubed 그리고 Farpoint. 버전 M에는 두 가지 모듈이 있으며 버전 C에는 3 개의 모듈이 있습니다. 각 모듈에는 자체 MSI 설치 프로그램이 있으며 주 제품 설치 프로그램에 의해 조용히 실행됩니다.

버그

생산 중에 버그가 발견되었습니다. 신선한 컴퓨터에 설치 한 버전 C가 설치되면 버전 M이 설치되면 버전 C에서 외부 모듈이 열리 자마자 메시지가 나타납니다.

BeCubed error

확인을 클릭 한 후 모듈이 작동합니다. 또한 다른 순서로 설치 될 때 발생하지 않으며 버전 M의 두 모듈이 완벽하게 작동합니다.

기타 세부 사항

  • 모든 OCX 및 DLL 파일은 모든 모듈 설정을 통해 비교되었습니다. 파일은 동일합니다.
  • 모든 모듈은 하나의 버전 M 또는 C 만 설치하거나 m을 먼저 설치할 때 작동합니다.
  • Bebubed를 포함하여 사용하는 모든 소프트웨어에 대한 라이센스가 있습니다.

그러한 오류를 일으킬 수있는 원인이 무엇인지 아는 사람이 있습니까?

도움이 되었습니까?

해결책 2

분명히 모듈 중 하나가 OCX를 시스템 디렉토리에 설치했습니다 (기본값 C:\Windows\System), 다른 사람들은 프로그램 파일 디렉토리에 설치했습니다 (C:\Program Files\CompanyName\Shared Files). 그것은 아마도 OCX 또는 그와 비슷한 것을 이중으로 등록하는 데 충돌을 일으킬 것입니다. 나는 거기에 무엇이 잘못되었는지 전혀 모른다. 그러나 우리가 하나의 모듈을 변경하도록 변경했을 때 Shared Files 폴더 다른 사람들과 마찬가지로 문제가 해결되었습니다. 나는 여기에 이것을 쓰기 때문에 누군가가 비슷한 문제가있는 경우 모든 파일이 같은 위치에 설치되어 있는지 확인할 수 있습니다.

다른 팁

글쎄, 파일로 변경되지 않아 레지스트리에서 무언가가 변경 될 수 있습니다.

그러나 이것은 당신이 연락을 취해야하는 문제처럼 보이거나, 연장 로깅을 켜거나 지원을 요청하는 방법을 물어보십시오.

지금은 실제로 무슨 일이 일어나는지 알기에 충분한 정보가 없습니다 ...

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