2009-11-23 3 views
7

내가 ActiveX 컨트롤을 가지고 테스트 인증서로 서명 한 모든이 잘 작동하지만 문제는 내 인터넷 익스플로러가ActiveX 컨트롤 이름을 설정하는 방법

웹 사이트는 다음과 같은 실행하고자하는 추악한 메시지를 표시하는 것이 있습니다 추가 기능 : '컨트롤 이름을 사용할 수 없습니다'에서 '사용할 수 없음'을 선택하십시오. 웹 사이트 및 추가 기능을 신뢰하고 실행하려면 여기를 클릭하십시오 ....

왜 컨트롤 이름을 사용할 수 없습니까? 나는 C#에서이 ActiveX 컨트롤을 한 내를 AssemblyInfo.cs에 속성 대해 ComVisible을 추가 한, 여기

using System.Reflection; 
using System.Runtime.CompilerServices; 
using System.Security.Permissions; 
using System.Runtime.InteropServices; 
// 
// General Information about an assembly is controlled through the following 
// set of attributes. Change these attribute values to modify the information 
// associated with an assembly. 
// 
[assembly: System.Runtime.InteropServices.ComVisible(true)] 
[assembly: AssemblyTitle("My ActiveX Control")] 
[assembly: AssemblyDescription("My ActiveX Control Description")] 
[assembly: AssemblyConfiguration("")] 
[assembly: AssemblyCompany("CompanyXYZ")] 
[assembly: AssemblyProduct("My ActiveX Control")] 
[assembly: AssemblyCopyright("2009")] 
[assembly: AssemblyTrademark("CompanyXYZ")] 
[assembly: AssemblyCulture("")]  

// 
// Version information for an assembly consists of the following four values: 
// 
//  Major Version 
//  Minor Version 
//  Build Number 
//  Revision 
// 
// You can specify all the values or you can default the Revision and Build Numbers 
// by using the '*' as shown below: 

[assembly: AssemblyVersion("1.0.0.1")] 

이 저를 도와주세요 코드는?

답변

0

내가 틀렸을 수도 있지만 올바르게 호출 한 경우 COM 이름은 일반 어셈블리 특성과 별개입니다. 일단 vb.net에서 activex를 작성하고 설명과 제목을 올바르게 볼 수있었습니다.

+0

C#에서 COM 이름을 설정하는 방법을 알려주십시오. –

+0

어떤 해결책 Cem ??? 나는 기다리고 있니? –

+0

더 이상 .net 도구에 액세스 할 수 없으므로이 주제에 대해 더 많은 도움을 줄 수 없습니다. 속성 을 확인하거나 클래스 속성 대화 상자에서 세부 사항을 기억할 수 없습니다. 죄송합니다. –

3

당신의 컨트롤에 서명하고 있습니까? 활성 X 컨트롤에 서명해야하며 정보 밴드는 서명에서 해당 정보를 가져옵니다. This article은 정말로 오래되었습니다 (1996). 그러나 올바른 방향으로 가야합니다.

편집은 :

당신은 당신의 설치,이 document 참조의 일부로 제어 사전 승인 된 목록을 추가 할 수 있습니다.

ProgID도 등록해야합니다.

Edits2 :

사실, 읽기, 어떤 일에서이 IE 런타임으로 볼 수 있도록 관리 확장은 항상 런타임을로드 할 것으로 보인다. Active X에서 동일한 문제가 될 수 있습니다.

+0

예 ActiveX 컨트롤에 서명했습니다. 실제로 .cab 파일도 서명되어 있고 이름이 올바르게 표시됩니다. 그러나 실행하려고하면이 프롬프트가 나타납니다. –

+0

예이 문서를 살펴본 결과 progID뿐만 아니라 코드 서명과이 문서의 다른 것들 ...하지만 택시 파일은 작업 파일이고, 제대로 표시하고 있습니다 ...하지만 실행 권한을 요청할 때 .. 이름이 사라집니다 .. ?? 방금 MFC에서 ActiveX 컨트롤을 만들었습니다. 그것의 이름을 정확하게 보여주고 있습니다 ..하지만 난 아직도 어떻게 C#에서 그것을 해야할지 모르겠다. 내가이 이름 문제를 제외하고 C#과 그 잘 동작하는 거의 모든 코드를 작성 했으므로 ... –

1

안녕하십니까. ActiveX .cab 파일뿐 아니라 포함 된 .dll 및 .ocx 파일에도 서명해야합니다. here

관련 문제