2010-05-05 51 views
2

希望这是一个直截了当的问题,但是使用谷歌搜索已经证明没有结果(至少可以说是令人沮丧)。链接到良好的文档将不胜感激。如何创建多个版本的ActiveX控件?

这是问题所在。我们有一个Web应用程序和一个关联的ActiveX控件。 (如果重要的话,该控件包装了一个旧的MFC应用程序。)向前发展,我们希望发布该应用程序的多个版本,并且每个版本都有相应的控件版本。

如果有人访问Web应用程序的两个版本,那么该用户最终应在他的系统上拥有两个不同版本的控件。 (控件应该玩的很好,而不是互相打开。)另外,我想让这个过程自动化。我们的系统具有适用于所有组件的全局版本号。如果我们更改版本号,则下一个版本应该生成控件的新版本。

这样做的最好方法是什么?

+0

你能解决这个问题吗?我遇到同样的问题,每次我安装一个新版本时,它的旧ActiveX版本都会被损坏。我正在改变每个新版本的所有组件和公共接口的GUID。 – 2017-05-05 22:40:03

回答

1

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

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

+0

ActiveX对于我们的应用程序的所有版本都不相同。正如我所描述的那样,解决问题的唯一方法似乎是按照您的建议为每个版本的控件分配一个新的CLSID。不幸的是,这会让它变成一个自动化的野兽。我们最终放松了我们的要求。用户现在将下载控件,如果它比他们安装的版本更新。 – 2010-05-11 21:40:40