C#으로 ActiveX 컨트롤을 작성했으며 regasm 명령을 사용하여 작동 시켰습니다. 보안 수준이 낮음으로 설정되어 있으면 정상적으로 작동합니다. 다음 단계로 .cab 설치 프로그램 (ICD - 인터넷 구성 요소 다운로더)을 만들고 테스트 인증서가있는 .cab 파일과 ActiveX .dll 파일에 서명했습니다. 내 브라우저에서 html 페이지를 누르면 설치 부분이 IE의 기본 보안 설정과 잘 작동하지만 결국에는 아무 것도 설치되지 않고 빨간색 십자가가 ActiveX 대신 표시됩니다. 또한 Windows 디렉터리 아래에서 Download Program Files 폴더를 탐색했습니다. 상태 열에 "unknown"이라는 단어가 표시됩니다. 다른 모든 activeX에 대해서는 "설치"됩니다. 무엇이 문제 일 수 있습니다. 또한 regasm 명령을 사용하여 어셈블리를 등록하면 정상적으로 작동하며 ActiveX에 서명했지만 여전히 보안 표시 줄을 브라우저 설정에서 낮음으로 이동해야합니까? 왜 그렇게 되니? 그렇다면 서명의 목적은 무엇입니까? 내 .inf 파일에 RegisterServer=yes
을 사용했습니다.ActiveX가 기본 보안 설정으로 제대로 작동하지 않습니다.
이미이 문제가 발생하는 경우 알려주십시오.
TLB RegAsm을 MyDll.DLL/당신은 당신이 기대하는 것을 볼 수 있습니까 : 은 내가 TLB를도와
를 등록하는 데 필요한? 테스트를 해봤다면 하위 버전에 여러 버전의 컨트롤이있을 수 있습니다. 모든 파일을 삭제하고 깨끗한 다운로드/설치를 시도하십시오. –
예 다운로드 된 구성 요소가 있습니다 .. 구성 요소의 이름이 내 activeX 컨트롤의 CLSID이며 상태가 알려지지 않음, 한 가지 더 regasm 명령을 사용하여 수동으로 어셈블리를 등록하면 CLSID에서 프로그램 파일 다운로드에서 내 컨트롤의 이름이 다음과 같이 변경됩니다. 강력한 이름 키를 ActiveX 용으로 사용해 왔지만 여전히 작동하지 않습니다. 나는 폴더를 청소 한 후에 시도했다. –