可以强制VB6重新保存项目中的每个文件吗?

可以强制VB6重新保存项目中的每个文件吗?,vb6,Vb6,假设您将项目更新为新的OCX引用。因此,该OCX的GUID和其他详细信息将在项目的VBP文件中更改。到目前为止还不错 但是VB6也会将相同的信息写入FRM文件(可能还有其他文件,如用户控件)。但这些文件只有在专门/手动保存后才会更新。当引用不一致时,这可能会导致混淆 VB6还可以对文件进行其他类型的自动更改,但似乎只有在手动触摸文件时才会进行 如果有一种方法可以强制VB6重新保存每个文件,并确保它完全是最新的,比如说,在构建机器上,这将非常方便。然后你就可以确定最新的干净拷贝是什么,作为比较点

假设您将项目更新为新的OCX引用。因此,该OCX的GUID和其他详细信息将在项目的VBP文件中更改。到目前为止还不错

但是VB6也会将相同的信息写入FRM文件(可能还有其他文件,如用户控件)。但这些文件只有在专门/手动保存后才会更新。当引用不一致时,这可能会导致混淆

VB6还可以对文件进行其他类型的自动更改,但似乎只有在手动触摸文件时才会进行

如果有一种方法可以强制VB6重新保存每个文件,并确保它完全是最新的,比如说,在构建机器上,这将非常方便。然后你就可以确定最新的干净拷贝是什么,作为比较点


我不知道有哪个命令行选项可以做到这一点。。。但是也许有人知道一个窍门。

在这个线程中有一个由Martin Liss创建的附加组件:


我自己没有试过,但它可以满足你的需求。我假设您已尝试保存Project?

通常VB不允许您删除正在使用的引用。它将显示一条消息,说明“无法删除控件或引用;正在使用”。要在生成服务器上生成时使用引用项目的新版本更新.vbp,只需在项目属性中的
版本号
框架中选中
自动递增
。这迫使IDE在从命令行编译.vbp时保存它。我将尝试一下,谢谢。Save Project似乎只保存手动更改的内容。Martin的评论表明,加载项“调用sendkeys发送Alt+F,后跟v”将保存项目,但不会显式保存项目中的每个文件。所以不幸的是,尽管它有些用处,但它并不能完全满足需要。