2009-12-11 24 views
6

CABARC.exeを使用して自分のActiveXを含むcabファイルを作成しました。私も.infファイルを作成しました。私のINFファイルには、次のようになります。IEのActiveXインストール用のCABファイルを作成します

[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は次のようになります。私も、信頼にhttp://myurlを追加

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

<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> 

は、私は、次のcommmandを使用してCABARCを作成しましたサイト。 IEでhtmlページを初めて開いたとき、黄色のバーが表示されました。しかし、それは決してActiveXコントロールをインストールしませんでした。プログラムファイルにインストールが表示されない、イベントログや一時ダウンロードフォルダ、または「アドオンの管理」に何かが表示されることはありません。 IEでWebページを開くたびに、黄色いバーが表示されなくなりました。

誰でも助けてくれますか?

+0

誰も助けてくださいことはできますか? – vikasde

+0

こんにちはVikasde、あなたはこの問題の解決策を見つけましたか? –

+0

私の答えは下をご覧ください。 – vikasde

答えて

1

私の.infがオフだったようです。

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

[Setup Hooks] 
hook1=hook1 

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

をタクシーを作成するには:ここでは私のために働いたものです

CABARC.EXE N MyActiveX.cab MySetup.msi setup.inf 
2
  1. ActiveXコントロールの代わりにmsiインストーラを梱包しているようです。
  2. MSIインストーラからコントロールを抽出してCABにパックするときは、そのバージョンをINFファイルに追加することを忘れないでください。

はそれが役に立てば幸い...

Packaging ActiveX Controls

1

VS 2008優れたCABプロジェクトを提供します。 [その他のプロジェクトの種類/セットアップと展開/ CABプロジェクト]にあります。

単純なCABプロジェクトでは、コンポーネントプロジェクトの出力を追加するだけです。

CABに署名する必要がある場合は、プロジェクトのプロパティを編集してpost build signtool.exeコマンドを追加する必要がありますが、cmdラインを使用してコンポーネントに署名できるようになると、ビルドイベントをポストするコマンドラインをコピーするだけです。 $(ProjectDir)マクロを使用すると、自動ビルドのプロセスを一般化するのに役立ちます。

関連する問題