Activex更新 - IE

时间:2013-05-28 15:59:47

标签: c# activex cab

我开发了一个C#activex控件,构建了一个相对的MSI,将它们全部放在一个CAB文件中,最后我通过IE部署了它。 一切正常。

现在,我需要更新activex控件,但似乎无法实现。 在阅读了有关它的任何文章之后,我在这里尝试:

  1. 更改了.net dll的文件版本和程序集版本
  2. 更改了installer.msi
  3. 的版本号
  4. 更改了CABARC使用的Inf文件的文件版本
  5. 将HTML页面中的OBJECT标记更改为#version = x,x,x,x
  6. 尽管如此,activex最新版本永远不会被下载或安装。

    任何想法都将受到赞赏.. 提前谢谢

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

为了允许.NET activex自动更新,我们需要手动添加以下密钥:

用于x64客户端计算机:

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

名称:(默认)

类型:REG_SZ

值:1,5,3,2(它将是您的汇编文件版本,与您在cab版本的HTML标签OBJECT中定义的完全相同。

请使用带逗号分隔符的小数。

对于x86目标机器,我认为它是相同的,除了wow6432Node键。

请注意,MSI项目可能无需编写任何代码即可完成..