如何创建或修改VB6 exe版本资源块以使其具有Squirrel意识

如何创建或修改VB6 exe版本资源块以使其具有Squirrel意识,vb6,embedded-resource,squirrel.windows,Vb6,Embedded Resource,Squirrel.windows,我有一个疯狂的想法,就是使用一个大型VB6应用程序,我们正在不断地迁移到.NET并使用安装程序。似乎我需要让VB6应用程序Squirrel感知——将值“SquirrelawarReversion”,“1”添加到版本资源块中 问题是我对rc文件非常不熟悉,而且只有一些关于格式、编码等的文档,尤其是在使用VB6时。我想我需要一个命令行工具,可以将这个值“squirrelawarreversion”,“1”添加到现有exe的版本资源中,或者找出如何让VB6使用自定义.res文件,其中包含所有版本数据

我有一个疯狂的想法,就是使用一个大型VB6应用程序,我们正在不断地迁移到.NET并使用安装程序。似乎我需要让VB6应用程序Squirrel感知——将
值“SquirrelawarReversion”,“1”
添加到版本资源块中

问题是我对rc文件非常不熟悉,而且只有一些关于格式、编码等的文档,尤其是在使用VB6时。我想我需要一个命令行工具,可以将这个
值“squirrelawarreversion”,“1”
添加到现有exe的版本资源中,或者找出如何让VB6使用自定义
.res
文件,其中包含所有版本数据

大多数工具似乎只修改基本的资源信息,如图标、清单和字符串。我需要一些能够修改或替换此版本数据的东西


我试图创建一个基本的
.rc
。我创建了一个名为MyApp.rc的空文件。使用Visual Studio打开该文件。添加一个“Version”资源,并尝试使用
RC.exe
将其编译为
.res
,但是我从VisualStudio生成的这个文件中得到了各种各样的错误。如果关闭并重新打开生成的RC文件,即使Visual Studio也无法打开它。可能是编码问题吗?我不知道如何创建有效的RC文件。

在VB6中创建res文件。VB6只允许编辑某些内容。使用ResHacker向Res文件添加任何其他内容。VB6添加它自己的版本,因此您可能需要将其添加到exe文件中

您可以在CLI模式下使用来替换最终可执行文件中需要的任何资源。它甚至可以将.rc文件编译为.res文件,如下所示:

c:> ResourceHacker.exe -open Project1.rc -save Project1.res -action compile
然后在命令行中使用类似的方法将.res文件中的新资源或现有资源添加到最终可执行文件中:

c:> ResourceHacker.exe -open Project1.exe -save Project1.exe -action addoverwrite -resource Project1.res
添加
-log numl
参数以在需要时抑制控制台输出