【问题标题】:How do you create multiple versions of an ActiveX control?如何创建多个版本的 ActiveX 控件?
【发布时间】:2010-05-05 20:49:05
【问题描述】:

希望这是一个直截了当的问题,但事实证明,谷歌搜索毫无结果(至少可以说令人沮丧)。非常感谢提供优秀文档的链接。

这就是问题所在。我们有一个带有关联 ActiveX 控件的 Web 应用程序。 (如果重要的话,该控件会包装一个笨拙的旧 MFC 应用程序。)展望未来,我们预计会发布该应用程序的多个版本,每个版本都有相应的控件版本。

如果有人访问两个版本的 Web 应用程序,那么该用户最终会在其系统上获得两个不同版本的控件。 (控件应该很好玩,不会互相干扰。)此外,我想自动化这个过程。我们的系统有一个适用于所有组件的全球版本号。如果我们更改版本号,下一次构建应该会生成新版本的控件。

最好的方法是什么?

【问题讨论】:

  • 你能解决这个问题吗?我遇到了同样的问题,每次安装新版本时,我的旧 ActiveX 版本都会损坏。我正在为每个新版本更改所有组件和公共接口的 guid。

标签: controls activex


【解决方案1】:

如果您的应用程序的所有版本的 ActiveX 控件完全相同,则不应更改控件的版本以避免最终用户烦人的安装过程。如果需要,自动更新需要 AX 版本。

如果每个版本的控件不同,我会为控件使用不同的 CLSID。

【讨论】:

  • 我们应用的所有版本的 ActiveX 都不相同。似乎解决我所描述的问题的唯一方法是按照您的建议为每个版本的控件分配一个新的 CLSID。不幸的是,这将使它成为自动化的野兽。我们最终只是放宽了我们的要求。如果控件比他们安装的版本更新,用户现在将下载控件。
猜你喜欢
  • 2012-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
相关资源
最近更新 更多