2012-03-26 62 views
0

我已更新已安装在客户端(在其Windows系统文件夹中)的ActiveX功能代码。现在我想要显示的是在Internet Explorer上安装“活动提示”窗口,通常在没有安装相同的ActiveX时显示。如何让ActiveX安装提示显示安装的ActiveX是否具有旧版本

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

如果我从windows系统文件夹中删除我的activeX DLL,那么IE会提示安装,但是我的需要是更新ActiveX DLL,如果它找到更新的版本。 请让我知道,如果我没有使用正确的方式来创建新版本,如我正在使用的inf文件的FileVersion或任何其他地方,我需要定义新版本,以便我会得到我想要的功能。

最好的问候,

阿努拉格

回答

1

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

  1. 在INF文件中,更新文件版本
  2. 的价值
[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> 
+0

感谢风,这有助于。虽然,我无法替换新的DLL,也许是因为现有的一个正在使用但可以安装提示。 – user1292346 2012-03-26 13:30:32