2009-12-11 22 views
6

Tôi đã tạo tệp cab chứa activex của mình bằng CABARC.exe. Tôi cũng đã tạo một tệp .inf. tập tin inf của tôi trông như thế này:Tạo tệp CAB để cài đặt ActiveX cho IE

[version] 
    signature="$CHICAGO$" 
    AdvancedINF=2.0 
[Add.Code] 
    MySetup.exe=MySetup.exe 
[MySetup.exe] 
    file-win32-x86=thiscab 
    clsid={49892510-B520-4b35-8ADF-57084DD2F717} 

html của tôi trông như thế này:

<object name="secondobj" style='display:none' id='TestActivex' 
classid='CLSID:49892510-B520-4b35-8ADF-57084DD2F717' 
codebase='http://myurl/MySetup.cab#version=1,0,0,0'></object> 

tôi tạo ra các CABARC sử dụng commmand sau:

C:\tools\Cab\BIN>CABARC.EXE N MySetup.cab MySetup.msi setup.inf 

Tôi cũng đã thêm http://myurl đến tin cậy trang web. Bây giờ là lần đầu tiên tôi mở trang html trong IE, tôi thấy một thanh màu vàng mà tôi đã chấp nhận. Tuy nhiên nó không bao giờ cài đặt điều khiển activex. Tôi không thấy cài đặt trong các tệp chương trình của mình cũng như tôi không thể thấy bất kỳ điều gì trong nhật ký sự kiện hoặc trong thư mục tải xuống tạm thời hoặc trong "quản lý tiện ích bổ sung". Bây giờ mỗi khi tôi mở trang web trong IE, tôi không thấy thanh màu vàng nữa.

Ai có thể giúp tôi ở đây được không?

+0

Can ai giúp đỡ xin vui lòng? – vikasde

+0

Hi Vikasde, bạn có tìm thấy giải pháp cho vấn đề này không? –

+0

Xem câu trả lời của tôi ở dưới cùng xin vui lòng. – vikasde

Trả lời

1

Có vẻ như .inf của tôi đã tắt. Đây là những gì làm việc cho tôi:

[version] 
Signature="$CHICAGO$" 
AdvancedINF=2.0 

[Setup Hooks] 
hook1=hook1 

[hook1] 
run=msiexec.exe /i "%EXTRACT_DIR%\MySetup.msi" /qn 

Để thực hiện taxi:

CABARC.EXE N MyActiveX.cab MySetup.msi setup.inf 
2
  1. Dường như với tôi bạn đang đóng gói trình cài đặt msi thay vì điều khiển ActiveX.
  2. Khi bạn trích xuất điều khiển từ trình cài đặt MSI và đóng gói nó vào CAB, đừng quên thêm phiên bản đó vào tệp INF.

Hy vọng nó sẽ giúp ...

Packaging ActiveX Controls

1

VS 2008 cung cấp một dự án CAB tuyệt vời. Bạn có thể tìm thấy nó dưới các loại dự án khác/Thiết lập và triển khai/dự án CAB.

Đối với các dự án CAB đơn giản, bạn chỉ cần thêm đầu ra dự án thành phần của mình.

Nếu bạn cũng cần ký CAB, bạn phải chỉnh sửa thuộc tính dự án thêm lệnh signtool.exe xây dựng bài đăng, nhưng khi bạn có thể ký thành phần thông qua dòng cmd, bạn chỉ cần sao chép dòng lệnh để đăng sự kiện xây dựng . Sử dụng macro $ (ProjectDir) có thể giúp tổng quát hóa quy trình xây dựng tự động.

Các vấn đề liên quan