防止VB6自动升级ActiveX DLL项目中的ActiveX控件

时间:2012-10-26 09:21:00

标签: vb6 activex ocx

打开visual basic 6项目时,它会自动将activeX控件更新为最新版本。

我看到一篇帖子说这行必须添加到vbp文件NoControlUpgrade=1中,以免发生这种情况,但它对我不起作用。在vb6中保存项目时,它会更新vbp中的控件。

1。我怎么能有这项工作?

2。如何让vb6不将activeX控件升级为默认行为?

奇怪的是,我尝试使用表单和几个图像列表(来自mscomctl.ocx)创建一个新项目,我保存项目然后在记事本中打开vbp文件,将ocx的版本更改为旧版本,保存vbp文件并在vb6中打开它;然后我关闭了vb6,它甚至没有让我保存项目,即使我没有添加行NoControlUpgrade=1

但是对于我的旧项目,对vbp文件做同样的事情,然后在vb6中打开它并关闭它将导致vb6提示我保存项目(如果我保存它,ocx将被更新)。 / p>

1 个答案:

答案 0 :(得分:1)

升级ActiveX控件属性 在Visual Basic 6.0中,如果自上次打开项目以来在计算机上安装了较新版本的ActiveX控件,则升级ActiveX控件项目属性会自动更新所有ActiveX控件。

项目>属性>常规选项卡>升级ActiveX控件

来源 - http://msdn.microsoft.com/en-us/library/cdfc7fza(v=vs.80).aspx