티스토리 뷰

Visual Studio 2012


업무할 때 OS를 Win10 Pro 를 사용 중인데
내 업무 컴퓨터는 MX Component가 설치가 되지 않는다.


Envmel 설치하려고 하면 아래와 같이 오류가 뜸..



어떻게 고쳐보려고 구글링과 여러 삽질을 해봤지만 안돼서 포기..

할 수 없이 설치가 정상적으로 되는 다른 컴퓨터를 빌려와서 사용 하고 있었는데
컴퓨터를 두대로 쓰니 원격으로 해도 사용하는게 여간 불편한게 아니다.


그래서 꼼수를 활용해봤다.
'원하는 해당 ActiveX만 내 컴퓨터에 설치 할 수 있는 방법은 없을까?'

여러 삽질 끝에 원하는 결과가 나와 잊지 않도록 기록 해두려 한다.
막상 하고 나니 이렇게 쉬운줄 몰랐다.

1. ActProgType.dll 복사하기
내가 원하는 ActiveX 항목은 ActProgType 이다.
MX COMPONENT 매뉴얼을 찾아보면 아래와 같이 ActProgType.dll 에 해당 컨트롤이 등록되어 있다.

그래서 기존에 MX COMPONENT가 설치된 컴퓨터에서 ActProgType.dll 파일을 복사했다.

  • 추가로 ActDNaviClient.dll 파일도 복사해야 한다.


2. regsvr32.exe 활용하기

해당 파일들을 C드라이브에 복사하고(경로는 원하는대로)
명령프롬프트를 관리자 권한으로 실행한다.

아래처럼 명령어를 입력하면 된다
regsvr32 ActProgType.dll

ActProgType.dll, ActDNaviClient.dll 파일 두개를 복사해왔으면 무리 없이 설치가 완료될 것이다.
설치 성공


내가 삽질했던 부분은,
ActProgType.dll 파일만 복사해서 위의 명령어를 실행하면 아래와 같이 오류가 난다.

ActDNaviClient.dll도 같이 복사하면 해결된다.


추가,

서버에 DLL을 등록하면 파일은 필요 없는줄 알고 지웠는데

잘못 알고 있던 사실이었다.


DLL파일 등록할때 있던 위치는 그대로 유지해야한다.

그래서 DLL저장 폴더를 만들어서 지정해주는게 베스트 일듯


댓글