2012-03-26 63 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