2012-10-26 3 views
2

Visual Basic 6 프로젝트를 열면 ActiveX 컨트롤이 최신 버전으로 자동 업데이트됩니다.VB6에서 ActiveX DLL 프로젝트의 ActiveX 컨트롤을 자동으로 업그레이드하지 못하도록합니다.

나는이 줄이 vbp 파일 NoControlUpgrade=1에 추가되어야한다고 말하는 게시물을 보았지만 그렇게되지는 않지만 저에게는 효과적이지 않습니다. 프로젝트를 vb6에 저장하면 vbp의 컨트롤이 업데이트됩니다.

1. 어떻게하면됩니까?

2. vb6에서 기본 동작으로 activeX 컨트롤을 업그레이드하지 못하게하려면 어떻게해야합니까?

이상하게도 저는 양식과 몇 명의 imagelists (mscomctl.ocx에서)로 프로젝트를 만들려고했습니다. 프로젝트를 저장 한 다음 메모장에 vbp 파일을 저장하고 ocx의 버전을 이전 버전으로 변경했습니다. vbp 파일을 저장하고 vb6에서 열었습니다. 그런 다음 vb6를 닫고 프로젝트를 저장하라고 묻지 않았습니다. NoControlUpgrade=1을 추가하지 않았습니다.

그러나 이전 프로젝트의 경우 vbp 파일과 동일한 작업을 수행 한 다음 vb6에서 열고 닫으면 vb6에서 프로젝트를 저장하라는 메시지가 표시됩니다. 저장하면 ocx가 업데이트됩니다.

+1

프로젝트 + 속성, 일반 탭에서 "ActiveX 컨트롤을 업그레이드"체크 상자를. –

+0

@HansPassant, 이것은 vbp 프로젝트에'NoControlUpgrade = 1'을 추가했을 때와 똑같습니다 ... – GianT971

+2

AFAIK,이 "업그레이드"는 "파일 버전"이 아닌 COM 인터페이스 버전입니다. 모든. Microsoft가이 라이브러리를 업데이트하면 일반적으로 이진 호환성을 손상시키지 않으므로 한 번에 하나만 등록 할 수 있습니다. – Bob77

답변

1

ActiveX 컨트롤 업그레이드 속성 Visual Basic 6.0에서 ActiveX 컨트롤 업그레이드 프로젝트 속성은 프로젝트를 마지막으로 열 때부터 컴퓨터에 새 버전을 설치 한 경우 ActiveX 컨트롤을 자동으로 업데이트합니다.

프로젝트> 속성> 일반 탭> 액티브 X

소스 컨트롤 업그레이드 - http://msdn.microsoft.com/en-us/library/cdfc7fza(v=vs.80).aspx

관련 문제