かれんと申します.
VBでActiveXコントロールを作成し,ディストリビューションウィザードで
CABファイルにしました.
それを,テスト用HTMLファイルと共にサーバにアップし,IEで表示させたところ,
開発マシンではちゃんと表示されるのですが,別のマシンでは□のようなアイコン
が出て,ちゃんと表示されません.
CABファイルの作り方が問題なのでしょうか?
よろしくお願いします.
一応,HTMLファイルを抜粋しておきます.
...
<OBJECT ID="Test1" TYPE="application/x-oleobject"
CLASSID="CLSID:6D4E3A83-1C59-4153-961C-F3C99E2B9CA1"
CODEBASE="http://サーバ名/TestControl.CAB#version=1,0,0,0">
</OBJECT>
...
自己レスです.
ActiveXコントロールを開発したPC以外のPCにも,regsvr32を利用して
ActiveXコントロールを手動で登録することで,他のPCでもIE上で
コントロールを表示させることに成功しました.
本来なら,regsvr32で登録しなくてもIEが自動で登録してくれるはずと思う
のですが,とりあえず解決したことにします.
ありがとうございました.
CABファイルをサイトに配置する際には、配布元と改変されていないことを証明するためのデジタル署名が必要だったと思います。
正式なデジタル証明書は何らかの証明機関に発行してもらう必要があり、
大変めんどくさいと記憶してます。
但し、Microsoftの提供していたAuthenticodeToolを使用すればテスト用の証明書は作れたはずです。
もう大分離れてますので詳しくは識者にお任せします^^;
ツイート | ![]() |