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

防止VB6自动升级ActiveX dll项目中的ActiveX控件,vb6,activex,ocx,Vb6,Activex,Ocx,打开visual basic 6项目时,它会自动将activeX控件更新为最新版本 我看到一篇帖子说,这一行必须添加到vbp文件NoControlUpgrade=1中,这样才不会发生这种情况,但这对我不起作用。在vb6中保存项目时,它会更新vbp中的控件 1。我怎样才能完成这项工作? 2。如何让vb6不将activeX控件升级为默认行为? 奇怪的是,我试图用一个表单和一些图像列表(来自mscomctl.ocx)创建一个新项目,我保存了该项目,然后在记事本中打开了vbp文件,将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将更新)。

升级ActiveX控件属性 在Visual Basic 6.0中,“升级ActiveX控件”项目属性会自动更新任何ActiveX控件,前提是自上次打开项目以来,您已在计算机上安装了更新版本的ActiveX控件

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


Source-

Project+属性,常规选项卡,“升级ActiveX控件”复选框。@HansPassant,这与在vbp项目中添加
NoControlUpgrade=1
的操作相同……好吧,此“升级”所指的“版本”是COM接口版本,而不是“文件版本”。当Microsoft更新这些库时,它们通常不会破坏二进制兼容性,因此一次只能注册一个库。