如何创建或修改 VB6 exe 版本资源块以使其具有 Squirrel-Aware
How do I create or modify a VB6 exe Version resource block to make it Squirrel-Aware
我有一个疯狂的想法,即采用我们不断迁移到 .NET 的大型 VB6 应用程序并使用 Squirrel for Windows installer. It seems I need to make the VB6 app Squirrel-Aware as described here -- 添加 VALUE "SquirrelAwareVersion", "1"
到版本资源块。
问题是我对 rc 文件非常不熟悉,只有一些关于格式、编码等的文档,尤其是在使用 VB6 时。我想我需要一个命令行工具,可以将此 VALUE "SquirrelAwareVersion", "1"
添加到现有 exe 的版本资源中,或者弄清楚如何让 VB6 使用包含所有版本数据的自定义 .res
文件.
大多数工具似乎只能修改图标、清单和字符串等基本资源信息。我需要一些能够修改或替换此版本数据的东西。
我试图创建一个基本的 .rc
。我创建了一个名为 MyApp.rc 的空文件。使用 Visual Studio 打开文件。添加 "Version" 资源并尝试使用 RC.exe
将其编译为 .res
,但我从 Visual Studio 生成的文件中得到了各种错误。如果我关闭并重新打开生成的 RC 文件,即使 Visual Studio 也无法打开它。可能是编码问题?我不确定如何创建有效的 RC 文件。
用VB6制作一个res文件。 VB6 只允许编辑某些东西。使用 ResHacker 将您想要的任何其他内容添加到 Res 文件中。 VB6 添加了它自己的版本,因此您可能需要对 exe 文件执行此操作。 http://www.angusj.com/resourcehacker/
您可以在 CLI 模式下使用 Resource Hacker utility 来替换最终可执行文件中所需的任何资源。它甚至可以将 .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 NUL
参数以在需要时抑制控制台输出。
我有一个疯狂的想法,即采用我们不断迁移到 .NET 的大型 VB6 应用程序并使用 Squirrel for Windows installer. It seems I need to make the VB6 app Squirrel-Aware as described here -- 添加 VALUE "SquirrelAwareVersion", "1"
到版本资源块。
问题是我对 rc 文件非常不熟悉,只有一些关于格式、编码等的文档,尤其是在使用 VB6 时。我想我需要一个命令行工具,可以将此 VALUE "SquirrelAwareVersion", "1"
添加到现有 exe 的版本资源中,或者弄清楚如何让 VB6 使用包含所有版本数据的自定义 .res
文件.
大多数工具似乎只能修改图标、清单和字符串等基本资源信息。我需要一些能够修改或替换此版本数据的东西。
我试图创建一个基本的 .rc
。我创建了一个名为 MyApp.rc 的空文件。使用 Visual Studio 打开文件。添加 "Version" 资源并尝试使用 RC.exe
将其编译为 .res
,但我从 Visual Studio 生成的文件中得到了各种错误。如果我关闭并重新打开生成的 RC 文件,即使 Visual Studio 也无法打开它。可能是编码问题?我不确定如何创建有效的 RC 文件。
用VB6制作一个res文件。 VB6 只允许编辑某些东西。使用 ResHacker 将您想要的任何其他内容添加到 Res 文件中。 VB6 添加了它自己的版本,因此您可能需要对 exe 文件执行此操作。 http://www.angusj.com/resourcehacker/
您可以在 CLI 模式下使用 Resource Hacker utility 来替换最终可执行文件中所需的任何资源。它甚至可以将 .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 NUL
参数以在需要时抑制控制台输出。