6

VB6 で書かれた古いアクティブ x コントロールを維持する必要があります。

いくつかの新しい機能を開発したので、この新しいバージョンをユーザーに公開する必要があります。これを最も目立たない方法で行うにはどうすればよいでしょうか。

コントロールはこのように埋め込まれます

<OBJECT classid="clsid:..." CODEBASE="activex/plugin/myOCX.CAB#version=1,0,0,42">
    <PARAM name="RunOnLoad" value="true"></PARAM>
    [...]
</OBJECT>

いいえ、 を#version実際のもの ( 1,0,0,80) に変更しても、何も変わりません。IE はまだ古いバージョンをロードします (OCX のバージョンを警告する関数で確認できます)。

マシンから OCX を削除してからページをロードした場合にのみ、新しいバージョンが出力されます。

明らかに、ユーザーはそれを行うことはできませんし、行う必要もありません。したがって、問題は残ります。新しいバージョンがサーバーにデプロイされた後、ユーザーに新しいバージョンを効果的に強制するにはどうすればよいでしょうか?

4

2 に答える 2

0

互換性を壊すのが最善かもしれません。

を開きProject PropertiesComponentタブから に変更Version CompatibilityNo Compatibilityます。コンパイルしてclsidから、新しいものと一致するように変更します。

于 2013-04-16T12:54:11.170 に答える