액티브 액스 설치(노란 줄)가 안나오는 컴퓨터..

프로그래밍 일반에 관한 포럼입니다.

Moderator: 류광

Locked
비회원

액티브 액스 설치(노란 줄)가 안나오는 컴퓨터..

Post by 비회원 »

얼마전에 웹에서 바로 런쳐가 실행 가능하도록(뭐 그냥 런쳐 다운 받아서 실행하는게 다임;;)
여기저기 검색해서 간신히 액티브 엑스로 만들었습니다.
(엑티브 엑스 책이 없더라구요...)

근데 일부 컴퓨터에서 설치가 안된다는데(왜 그 익스 위에 뜨는 노란 줄 있지 않습니까?)
회사컴에선 재현이 안되서 골치네요

일부 컴퓨터에선 설치 후에도 계속 설치하라는 말이 뜬다고 하고...(실행은 됨니다만)

이게 왜 그런건지 혹시 아시는분 계신가요?
(아 물론 공인인증서로 만들었구요)
sid
Posts: 133
Joined: 2008-09-25 13:06
Location: chzero
Contact:

Post by sid »

계속된 설치는 경험상 몇가지 경우가 있는데요

1. inf파일과 activeX(ocx, dll)간의 버전이 같지 않은경우
2. html object 테그의 버전이 ActiveX와 같지 않거나 -1,-1,-1,-1 이런식으로 무조건 받게 한 경우
3. 해당 Activex를 다른 페이지에서 잡고 있는경우 요럴때는 거의 리부팅 메세지가 뜨긴 하지만요

설치가 않되는 넘들은 vs 어떤걸로 하셨는지 모르겠지만 ...

설치에 필요한 DLL이 해당 피시에 없는 경우가 가장 많습니다

2005 이상에서는 메니페스트라고 해서 DLL만 설치 하면 않되고 관련 런타임 모듈을 설치해 줘야 하는데요

이역시 ActiveX가 버전업 할때 마다 다시 깔려서 (방법이 있을거 같지만 없는건지 못 찾은 건지 ㅜ.ㅜ) static 컴파일로

처리 해 버렸습니다
좀 쉬자 쉬자 ~~~~
비회원

Post by 비회원 »

제 경험상으로는 activeX 배포하는 과정에서 cab파일을 만들때 제대로 안만들어졌을경우
계속 설치하라고 뜨기도 하고
지워지는 경우에 있어서 activeX 내의 download 폴더에 dll이 삭제가 안될경우<-- dos창에선 보이지만 윈도우 창에선 안보입니다.
dll 파일을 dos 상에서 강제로 지워야 재설치 가능합니다.
.cab 파일 만들때 inf 만드는 순서를 정확히 지켜서 만드시면 될것 같습니다.
비회원

DLL?

Post by 비회원 »

지워지는 경우에 있어서 activeX 내의 download 폴더에 dll이 삭제가 안될경우<-- dos창에선 보이지만 윈도우 창에선 안보입니다.
죄송하지만 제가 검색해서 어찌어찌 만든거라 말씀하신 내용이 이해가 안가는데요
설치를 하려고 하는데 지워지는 경우라는게 어떤 뜻인가요?
비회원

Post by 비회원 »

cab을 만들때
inf 파일 안에 dll을 적는곳과 설치파일 위치 등등을 적게 됩니다.
여기서 dll 파일 이름을 안적거나 혹은 순서가 틀리게 dll을 적을 경우
cab 파일 안에 dll이 안들어갈때도 있으며
혹은 설치가 되었더라도
download 파일 폴더에서 activeX를 지웟을때 dll이 delete가 안되게 될때도 있습니다.
이럴경우 activeX dll 파일의 경우에 안보이는 파일 이기때문에 dos 명령어로 강제로 지우시는 방법으로 하셔야
다음 테스트때 dll이 설치되는것을 확인할수 있습니다.
비회원

Post by 비회원 »

실행->cmd 로 도스 창으로 들어간후
cd c:\windows\Downloaded Program Files 를 보면

inf<->dll 이 쌍이거나
inf<->ocx가 쌍으로 연결되어서 activeX가 설치된 파일이 보일겁니다.

설치된 아무 inf를
copy xxx.inf c:\xxx.inf 하셔서 inf를 열어보시면 activeX 만들때 어떻게 cab을 만드는지 감이 오실것 같습니다.
Locked