我已更新已安装在客户端(在其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或我需要定义新版本的任何其他地方以便我获得所需的功能。
最诚挚的问候,
阿努拉格
答案 0 :(得分:1)
要获得自动升级,您需要更新以下两件事:
[DynamicWebTwainCtrl.dll] file-win32-x86=thiscab clsid={E7DA7F8D-27AB-4EE9-8FC0-3FEC9ECFE758} FileVersion=7,0,0,0 RegisterServer=yes RedirectToHKCU=yes
<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>