2012-12-10 4 views
1

알았어, 액티브 X 컨트롤을 구축했는데 그 과정에서이 책의 ​​모든 문제에 부딪혔다. 설치자를 제외하고는 이제 모든 것이 제곱되었습니다.설치 중 ActiveX CAB 오류가 발생했습니다.

문제 자체를 조사하기 전에 설정 프로세스가 어떻게 작동하고 왜이 경로를 선택했는지 설명해야합니다.

  1. 내가
  2. 셋업 EXE 내 프로젝트는 그 안에 포함 된 않은하면 ​​Installshield LE 프로젝트 인 객체 태그를 사용하여 웹 페이지를 통해로드 내 설치 EXE를 저장 서명 된 CAB 파일이 (즉, 설치 될 파일이 최종 설치 바이너리의 일부)이다
  3. CAB 파일은 제어

이 과정을 설치하는 설치 EXE를 실행하려면 발신자를 알 수 그것의 INF 파일이 잘 실행 설치 응용 프로그램을 실행하면 c 설치가 완료됩니다. ontrol. 그러나, 설치 과정의 끝 부분에서 관리자가 아닌 사용자가 없다는 오류 메시지가 나타납니다 :

An error occurred while copying file myINFFile.inf 

Cannot copy file to destination directory. 

Click Retry to retry the operation or click Cancel to 

당신이 명중하면

(참, 그냥 '에서'단어 후 차단) 다시 시도하십시오. 아무 것도하지 않지만 취소 할 때까지 오류를 반복해서 반복하십시오. 취소 버튼을 누르면 '이 오류가 발생해도 설치를 계속 하시겠습니까?'라는 메시지가 나타나며,이 오류가 발생하면 제어 기능이 성공적으로 설치됩니다.

이 오류는 제한된 권한을 가진 사용자에게만 발생하므로 택시 추출 프로세스가 inf 파일을 압축을 풀려고하는 위치로 추출 할 수 없다고 생각합니다.이 파일은 아무 문제가 없기 때문에 매우 성가신 일입니다. 다른 목적, 특히 설치 프로세스 중에 문제가 발생하는 이유 또는 해결 방법을 알 수 없습니다. ...

+1

사용 "프로세스 탐색기"(에 의해 마이크로 소프트/시스 인 터널)을 볼 수 쓰여진 파일. 내 생각 엔 사용자별로 ActiveX 컨트롤을 설치할 수 있도록 설정을 제대로 작성하지 않았다는 것입니다. –

+0

아마 위에서 언급 했어야 ... 모든 권한 수준에서 모든 오류없이 잘 실행되는 cab 파일의 installshield를 별도로 실행할 때. 이것은 문제가되는 CAB 파일이라는 것을 의미합니다. 압축 풀기 중에는 설치 실행 파일이 아닌 것으로 추측합니다 ... 설치 프로그램 실행 파일에 이미있는 것처럼 사용자 별 설치를 위해 cab 파일을 구성 할 수 있습니까? –

+0

a-HA! 그게 올바른 방향으로 나를 주셔서 감사합니다 ... INF 파일에 다음 훅을 추가하면 올바르게 실행되고 허용 위치로 택시가 추출됩니다. [배포] InstallScope = user –

답변

2

process explorer (작성자 : Microsoft/SysInternals)은 어떤 파일이 작성되었는지 확인합니다.

내 생각 엔 사용자 단위 설치를 허용하도록 설치 프로그램을 제대로 작성하지 않았기 때문입니다.

당신이 제대로 실행 파일 INF에 다음 후크를 추가하고 허용 된 위치에 택시를 추출하는 경우

(로버트라고 Petz에 의해) :

[Deployment] 
    InstallScope=user 
관련 문제