2008-11-06 6 views
4

Regbree COM을 사용하도록 vb6 (COM dll의 ocx 및 exes) 레거시 응용 프로그램을 변환하는 방법을 알려줄 수 있습니까?vb6 xcopy 배포

Visual Studio에서 dll을 열어보고 매니페스트 파일을 만들려고했지만 일부 DLL에서 오류가 발생했습니다.

이 프로세스를 수행하는 데 도움이되는 도구가 있습니까?

나는 완전히 manifest를 생성하지 않는 regsvr42라는 codeproject에서 도구를 사용해 보았습니다.

모든 형식 라이브러리 정보를 얻는 PE 탐색기와 같은 도구를 사용했지만 매니페스트 파일로 변환하는 것은 너무 어렵습니다.

우리는 이것을 .NET으로 마이그레이션하기 시작했습니다. 몇 달 동안 배포해야하므로 xcopy 기반 배포 인 경우 더 쉬울 것입니다.

답변

4

매니페스트 파일을 만들려면 내 매니페스트 만들기를 http://mmm4vb6.atom5.com/에서 사용해보세요.

편집 MMM 웹 사이트가 다운되었습니다. 작성자가 자신의 호스팅에 문제가있는 here을보고 내 위치 확인을위한 다른 위치를 제공했습니다 - download it here.

당신은 사용 된 DLL 또는 OCX의 중 하나가 CreateObject를 호출하여 동적으로 다른 COM 객체를 생성하는 경우, 해당 참조가 VBP에 저장되지 않습니다 것을 명심 당신이 http://www.thecommon.net/10.html

에서 DirectCOM를 사용할 수있는 개체의 생성을 제어 할 수있는 경우 프로젝트 파일 및 전체 매니페스트 파일을 가져올 수 없습니다. 아마도 응용 프로그램이 실행되는 동안 객체 생성을 잡아야 할 것입니다. Depends.exe 응용 프로그램은 실행중인 응용 프로그램을 프로파일 링하고 사용 된 모든 dll을보고 할 수 있습니다. COM 관련 추가 정보를 찾을 수있는 도구가 있는지 모르겠습니다.

0

내 매니페스트는 후기 바인딩과 초기 바인딩을 조정할 수 있습니다. 파일 위치 또는 ProgId를 사용하여 후기 바인딩 종속성에 대한 참조를 수동으로 추가하기 만하면됩니다.

http://mmm4vb6.atom5.com/mmm-demo-1248.html에서 유틸리티 사용에 대한 추가 도움말을 볼 수 있습니다.

0

MakeMyManifest은 VB6 프로젝트의 매니페스트를 만드는 자동 도구로 잘 알려져 있지만 직접 시도하지 않았습니다. DirectCOM에도 팬이 있으며, 다시 시도하지 않았습니다.

편집 MMM 웹 사이트가 다운되었습니다. 작성자가 자신의 호스팅에 문제가있는 here을보고 내 위치 확인을위한 다른 위치를 제공했습니다 - download it here.

반자동 기법이 있습니다. Visual Studio 2008을 사용하여 매니페스트를 만들 수 있습니다 (Visual Basic Express Edition과 같은 무료 버전을 사용할 수 있음). 그런 다음 매니페스트를 VB6에서 사용할 수 있도록 손으로 두 번 편집합니다. 단계별 지침은이 MSDN 문서의 this section을 참조하십시오. 나머지 ClickOnce에 대한 기사는 무시하십시오.

관련 문제