如果安装的ActiveX具有旧版本,如何允许显示ActiveX安装提示

时间:2012-03-26 07:07:00

标签: c# asp.net activex

我已更新已安装在客户端(在其Windows系统文件夹中)的ActiveX功能代码。现在,我想在Internet Explorer上显示安装Active提示窗口,它通常在没有安装ActiveX的情况下显示。

我的ActiveX安装使用包含.inf文件的CAB文件。在我的ActiveX源代码(C#)和.inf文件中,我在使用特定控件的ASP.NET IE应用程序中也更改了新的Guid / clsid。我也在.inf文件中更改了FileVersion,但即便如此,IE也会自动检测到安装了ActiveX(当CAB文件在.inf文件中有不同的FileVersion时安装),并且不会提示我安装。

如果我从windows系统文件夹中删除了我的activeX DLL,那么IE会提示安装,这是正常的,但我需要更新ActiveX DLL,如果找到更新的版本。 如果我没有使用正确的方法制作新版本,请使用我正在使用inf文件的FileVersion或我需要定义新版本的任何其他地方以便我获得所需的功能。

最诚挚的问候,

阿努拉格

1 个答案:

答案 0 :(得分:1)

要获得自动升级,您需要更新以下两件事:

  1. 在inf文件中,更新FileVersion的值
  2. [DynamicWebTwainCtrl.dll]
    file-win32-x86=thiscab
    clsid={E7DA7F8D-27AB-4EE9-8FC0-3FEC9ECFE758}
    FileVersion=7,0,0,0
    RegisterServer=yes
    RedirectToHKCU=yes
    
    1. 更新源代码中的版本号。
    2. <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>