|
ActiveX 컨트롤을 만들었는데...
Project - Options - Version Info에서 Include version information in porject
에서 Release 번호가 자동으로 업데이트 됩니다.
그래서 컴파일을 하고 정상적으로 작동이 됩니다.
Project - Web Deployment Options - Project 탭에서
Use CAB file compression 와 Include file version number과
Auto increment release number 과 Deploy additional files 모두를 체크 하였고,
Package 탭에서 역시 vcl60.bpl을 Compress in separate CAB을 체크하였습니다.
결국 ActiveX Control을 정상적으로 만들었는데...
문제는..
초기에 1.0.1.0의 버전을 만든 다음에 다음에 Web Deploy를 하여서
.inf 파일을 보니 분명 1.0.1.0을 되어 있었습니다.
그래서 만들어진 .HTML 파일을 더블클릭하여 정상적으로 ActiveX Control이 실행됨을
확인 했습니다.
하지만.....
소스를 수정한 후..
다음에 또 Web Deploy를 하여서 .inf 파일을 보니 1.0.2.0.으로 되어 있어서 분명...
제가 수정한 내용이 적용이 될거라고 생각을 해서 .HTML 파일을 더블클릭하여
실행 시켰습니다. 하지만 그 전의 구 버전이 자동으로 제거가 안되고 신 버전이 적용이
되질 않았습니다.
저는...
Web Deploy를 하여서 소스를 수정하여서 새로운 버전을 만들었다면 분명 자동으로
구버전은 삭제가 되고 신 버전이 적용이 되어야 한다고 생각합니다.
비록.. Run - UnRegister ActiveX Control을 통하여 수작업으로 제거를 할 수는 있지만
제가 만든 컨트롤이 신 버전으로 되었다면 당연히 사용자가 저의 신 버전을 클릭하면
구 버전은 제거가 되고 신 버전을 적용시켜야 하는데... 되지가 않아서 그렇습니다.
그래서...
저는 두가지를 알고 싶습니다.
첫째는 분명 ActiveX를 개발할때 옵션을 통하여 버전과리는 되지만 자동으로 신 버전을
실행시키면 구 버전은 제거가 되고 신 버전을 실행 시킬 수 있는 옵션과
둘째는 ActiveX 가 실행 될때마다 자기 자신이 해당하는 PC에 설치가 되어 있다면
버전을 알 수 있어서 그 버전이 지금 나의 버전보다 낮으면 그 버전의 ActiveX를
지우고 지금 나를 설치 할 수 있는 코딩을... 알고 싶습니다.
여기까지 읽으시면서 이해가 되신분은 분명 제가 원하는게 무엇인지 알 것입니다.
혹시 방법을 알고 계시는분은.. 답변 부탁드립니다.
|