2009-11-23 4 views
7

Tôi có một điều khiển ActiveX và đã ký nó với một giấy chứng nhận kiểm tra mỗi này đang làm việc tốt nhưng vấn đề là internet explorer của tôi cho thấy một thông điệp xấu xíLàm thế nào để Thiết lập ActiveX Tên kiểm soát

Trang web muốn chạy sau tiện ích bổ sung: 'Không khả dụng' từ 'Tên kiểm soát không khả dụng', Nếu bạn tin tưởng trang web và tiện ích bổ sung và muốn cho phép nó chạy, hãy nhấp vào đây ....

Tại sao lại kiểm soát tên không có sẵn? Tôi đã thực hiện điều khiển ActiveX này trong C# và đã thêm thuộc tính ComVisible vào assemblyInfo.cs của tôi, đây là mã số

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")] 

Vui lòng trợ giúp tôi?

Trả lời

0

Tôi có thể sai nhưng nếu tôi nhớ chính xác, tên COM tách biệt với các thuộc tính lắp ráp thông thường. Một khi tôi đã viết một activex trong vb.net và đã có thể xem mô tả và tiêu đề một cách chính xác.

+0

bạn có thể vui lòng giúp tôi cách đặt tên COM trong C# không? –

+0

bất kỳ giải pháp Cem ??? Tôi đang đợi? –

+0

Tôi không có quyền truy cập vào các công cụ .net nữa, vì vậy tôi không thể trợ giúp thêm về chủ đề này. Kiểm tra các thuộc tính hoặc từ hộp thoại thuộc tính lớp, tôi không thể nhớ chi tiết, xin lỗi vì điều đó. –

3

Bạn có đang ký điều khiển của mình không? Các điều khiển X đang hoạt động phải được ký và Ban Thông tin nhận thông tin đó từ chữ ký. This article thực sự là cũ (1996), nhưng sẽ giúp bạn đi đúng hướng.

Chỉnh sửa:

Bạn có thể thêm kiểm soát của bạn trong danh sách chấp thuận trước như một phần của cài đặt, xem document này.

Cũng đảm bảo đăng ký ProgID thích hợp.

Chỉnh sửa2:

Thực ra, tiện ích mở rộng được quản lý luôn tải thời gian chạy, vì vậy IE coi đó là thời gian chạy. Có thể là vấn đề tương tự với Active X.

+0

có Tôi đã ký điều khiển ActiveX .. thực sự là tập tin .cab cũng được ký và nó hiển thị tên chính xác .. nhưng khi nó cố gắng chạy nó cung cấp cho dấu nhắc này .. –

+0

Có Tôi đã trải qua tài liệu này và đã đưa ra progID cũng như ký mã và các công cụ khác trong tài liệu này ... nhưng tệp cab đang hoạt động, và nó đang hiển thị tên đúng ... nhưng khi nó yêu cầu quyền chạy .. nó tên biến mất .. ?? Tôi vừa thực hiện một điều khiển ActiveX trong MFC. nó đang hiển thị tên của nó một cách chính xác .. nhưng tôi vẫn không biết làm thế nào để làm điều đó trong C#. như tôi đã viết gần như toàn bộ mã trong C# và làm việc tốt của nó, ngoại trừ vấn đề tên này ... –

1

Xin chào mẹo là bạn cần ký không chỉ tệp ActiveX .cab mà còn cả tệp .dll và .ocx chứa trong đó. xem here