Как разрешить отображение запроса установки ActiveX, если установлен ActiveX более старой версии - PullRequest
0 голосов
/ 26 марта 2012

Я обновил код для функциональности ActiveX, который уже установлен на клиенте (в их системной папке Windows). Теперь все, что я хочу, чтобы отобразить окно установки Active Active в Internet Explorer, которое обычно отображается, если для него не установлено ActiveX.

Мой ActiveX устанавливается с использованием CAB-файла, который содержит INF-файл. Как в моем исходном коде ActiveX (C #), так и в файле .inf я изменил новый Guid / clsid также в приложении ASP.NET IE, где используется определенный элемент управления. Я изменил FileVersion также в файле .inf, но даже в этом случае IE автоматически обнаруживает, что установлен ActiveX (который устанавливался, когда файл CAB имел другой FileVersion в файле .inf), и не запрашивает установку.

Если я удаляю свою ActiveX DLL из системной папки Windows, то IE предлагает установить, как обычно, но мне нужно обновить ActiveX DLL, если она найдет более новую версию. Пожалуйста, дайте мне знать, если я не использую правильный способ создания новой версии, как я использую FileVersion inf-файла или любое другое место, где мне нужно определить новую версию, чтобы я получил желаемую функциональность.

С наилучшими пожеланиями,

Анураг

1 Ответ

1 голос
/ 26 марта 2012

Чтобы получить автоматическое обновление, вам нужно обновить следующие две вещи:

  1. В файле inf обновите значение FileVersion
[DynamicWebTwainCtrl.dll]
file-win32-x86=thiscab
clsid={E7DA7F8D-27AB-4EE9-8FC0-3FEC9ECFE758}
FileVersion=7,0,0,0
RegisterServer=yes
RedirectToHKCU=yes
  1. Обновите номер версии в вашем исходном коде.
<object classid="clsid:FFC6F181-A5CF-4ec4-A441-093D7134FBF2" id="DynamicWebTwain1" width="143" height="156"
CodeBase = "DynamicWebTWAIN.cab#version=7,0">
  <param name="_cx" value="847" />
  <param name="_cy" value="847" />
  <param name="JpgQuality" value="80" />
  <param name="Manufacturer" value="Dynamsoft Corporation" />
  <param name="ProductFamily" value="Dynamic Web TWAIN" />
  <param name="ProductName" value="Dynamic Web TWAIN" />
  <param name="VersionInfo" value="Dynamic Web TWAIN 7.0" />
</object>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...