none
クライアント側にダウンロードさせたOCXアドオンの新バージョンが使用されない(アドオンの管理では新バージョンとなっている) RRS feed

  • 質問

  • Internet Explorer 11のアドオン、OCXのバージョンアップについてです。

    ある基盤アプリケーションを開発しており、バージョンを上げたOCXファイルを作成してサーバーに配置、クライアント側にダウンロードさせました。
    クライアント側では%systemroot%\Downloaded Program Files\CONFLICT.1フォルダが作成され、新バージョンのOCXがダウンロードされていること、Internet Explorer 11のアドオンの管理で新バージョンを参照していることを確認しました。

    しかし実際のアプリケーションの動作は旧バージョンのままとなっており、エラーを起こしてしまいました。
    そこでregsvr32コマンドによるレジストリ登録すると正常動作するようになりました。

    質問は以下です。
    ①アドオンの管理で新バージョンが表示されるが、セットアップ方法やセキュリティ設定によって読み込まれているファイルが旧バージョンのままになってしまうことがあるか。
    ②OCXファイルをCONFLICT.xフォルダを作成せずに(上書き)ダウンロードさせる方法や設定があるか。
    ③①の状態で旧バージョンが読み込まれている場合、regsvr32コマンドで再登録するしか解決策はないのか。

    よろしくお願いします。

    2016年1月22日 2:13

回答

  • MSI セットアップを使わない単純なテスト用 ActiveX で、同じ環境で現象が再現するかどうか試してみて、再現しないようであれば当該の ActiveX とそのインストール方法に固有の原因があるという判断ができると思います。


    hebikuzure

    • 回答としてマーク 星 睦美 2016年1月28日 7:33
    2016年1月25日 8:01
    モデレータ

すべての返信

  • ActiveX を呼び出す Web ページ側では ActiveX のバージョンを明示的に更新していますか?


    hebikuzure

    2016年1月22日 4:59
    モデレータ
  • Webページで指定するOCXのバージョンということでしょうか。
    呼び出すjsに新バージョンを明記しています。
    2016年1月22日 5:58
  • そこは問題ないようですね。

    ちょっとずつの切り分けになりますが、当該の ActiveX がインストールされていない環境で web ページにアクセスすると、新しいバージョンの ActiveX が正常に機能するようにインストールされますか?


    hebikuzure

    2016年1月22日 14:19
    モデレータ
  • 別端末での検証ですが、アドオンの管理とDownloaded Program Files配下の古いバージョンのOCX削除してからWebページにアクセスすると、インストーラが起動してしまうことがあります。
    (正常に新バージョンがインストールされる場合もあるのですが、環境状況の引継ぎができておらず原因の切り分けできておりません。ActiveXの初期設定時にMSIインストーラでセットアップしていることが原因かもしれません。)

    2016年1月25日 0:03
  • MSI セットアップを使わない単純なテスト用 ActiveX で、同じ環境で現象が再現するかどうか試してみて、再現しないようであれば当該の ActiveX とそのインストール方法に固有の原因があるという判断ができると思います。


    hebikuzure

    • 回答としてマーク 星 睦美 2016年1月28日 7:33
    2016年1月25日 8:01
    モデレータ
  • 仮にインストール方法に原因があったとすると、今回の事象を回避する方法はあるのでしょうか。
    (作業時間・場所・端末に制限があり、なかなか検証することができません。質問しておきながら情報足らずで申し訳ありません。)
    2016年1月25日 10:18
  • 時間と手間を惜しむのであれば、有償サポートにサービスリクエストを出した方が良い内容の話だと思います。


    hebikuzure

    2016年1月25日 14:14
    モデレータ
  • そうですね。サービスリクエストを出してみようと思います。
    返信ありがとうございました。
    2016年1月26日 2:51