2013-05-28 21 views
0

我開發了一個C#的ActiveX控件,構建了一個相對的MSI,把它們全部放在CAB文件中,最後我通過IE部署了它。 所有工作正常。Activex更新 - IE

現在,我需要更新activex控件,但它似乎不可能完成。 閱讀任何文章後,在這裏我試圖做的:

  1. 更改文件版本,並裝配versionof我的.NET的DLL
  2. 我installer.msi
  3. 天道酬勤的更改文件版本的
  4. 更改版本號在HTML頁面中使用CABARC
  5. 改變的對象標籤#版本的文件= X,X,X,X

儘管如此,最新的ActiveX版本從未被下載,安裝也沒有。

任何想法可以理解.. 預先感謝您

+0

如果我手動刪除當前版本,那麼最新版本正在安裝正確,但顯然這不是我期待的行爲對於。當我把我的新的版本服務器端,我想要一個自動的activex更新。 – bit

+0

當然..我的安裝程序已配置爲了允許更新。 – bit

+0

是的。它被配置爲刪除以前的版本,然後安裝最新版本。 – bit

回答

1

我已經找到了解決辦法:

爲了讓.NET的ActiveX自動更新,我們需要手動添加以下項:

用於基於x64的客戶機:

項:HKEY_CLASSES_ROOT \ Wow6432Node \ CLSID {GUID} \ InstalledVersion

與名稱:(默認)

類型的

:REG_SZ

值爲:1,5,3,2(這將是你的彙編文件版本,完全按照你在HTML Tag對象定義爲駕駛室版本。

請使用帶小數點的逗號分隔符。

對於x86目標機器,我認爲它是一樣的,除了wow6432Node鍵。

注意,是不可能性沒有寫任何代碼由MSI項目完成..